Note: The other languages of the website are Google-translated. Back to English
English English
  • documenten
  • Excel
  • Hoe voeg ik automatisch een tijdstempel in wanneer gegevens worden bijgewerkt in een andere kolom in het Google-blad?

Hoe voeg ik automatisch een tijdstempel in wanneer gegevens worden bijgewerkt in een andere kolom in het Google-blad?

Als u een celbereik heeft en u wilt automatisch een tijdstempel invoegen in de aangrenzende cel wanneer de gegevens worden gewijzigd of bijgewerkt in een andere kolom. Hoe zou je deze taak in het Google-blad kunnen oplossen?

Voeg automatisch een tijdstempel in wanneer gegevens worden bijgewerkt in een andere kolom met scriptcode


Voeg automatisch een tijdstempel in wanneer gegevens worden bijgewerkt in een andere kolom met scriptcode

De volgende scriptcode kan u helpen om deze taak snel en gemakkelijk af te ronden, doe dit als volgt:

1. Klikken Toolbox > Script-editor, zie screenshot:

2. Kopieer en plak in het geopende projectvenster de onderstaande scriptcode om de originele code te vervangen, zie screenshot:

function onEdit(e)
{ 
  var sheet = e.source.getActiveSheet();
  if (sheet.getName() == "order data") //"order data" is the name of the sheet where you want to run this script.
  {
    var actRng = sheet.getActiveRange();
    var editColumn = actRng.getColumn();
    var rowIndex = actRng.getRowIndex();
    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
    var dateCol = headers[0].indexOf("Date") + 1;
    var orderCol = headers[0].indexOf("Order") + 1;
    if (dateCol > 0 && rowIndex > 1 && editColumn == orderCol) 
    { 
      sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "UTC+8", "MM-dd-yyyy")); 
    }
  }
}

Opmerking:: In de bovenstaande code, bestelgegevens is de bladnaam die u wilt gebruiken, Datum is de kolomkop waarin u een tijdstempel wilt invoegen, en Bestellen is de kolomkop welke celwaarden u wilt bijwerken. Wijzig ze naar uw behoefte.

3. Sla vervolgens het projectvenster op en voer een naam in voor dit nieuwe project, zie screenshot:

4. En ga dan terug naar het blad, nu, wanneer de gegevens in de kolom Order worden gewijzigd, wordt de huidige tijdstempel automatisch ingevoegd in de cel van de kolom Datum die grenst aan de gewijzigde cel, zie screenshot:


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met
80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan
    300
    krachtige functies
    . Ondersteunt Office/Excel
    2007-2019 en 365
    . Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functies
    30
    -dag gratis op proef. 60 dagen niet-goed-geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met
    50%
    , en vermindert elke dag honderden muisklikken voor u!
officetab onderkant
Comments (62)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
kan dit worden gewijzigd om op elk blad van toepassing te zijn?
Deze opmerking is gemaakt door de moderator op de site
Moet ik de functie in de scripteditor uitvoeren om dit te laten werken? Ik krijg steeds deze fout wanneer ik het probeer: TypeError: Kan eigenschap "bron" niet lezen van undefined. (regel 3, bestand "Code")
Deze opmerking is gemaakt door de moderator op de site
Hallo daar!
Ik had dit probleem ook. Het kwam erop neer dat ik mijn bestand hernoemde naar "bestelgegevens", maar mijn bladnaam was nog steeds "Blad1" toen ik het blad hernoemde en niet de werkmap naar "bestelgegevens", alles werkte.
Deze opmerking is gemaakt door de moderator op de site
Hallo daar, bedankt voor de code, het werkte perfect voor wat ik nodig had. Ik heb echter uw hulp nodig om te weten hoe u een voorwaarde kunt toevoegen om deze datum te laten verschijnen.
In feite zou ik deze datum alleen willen hebben wanneer nummers zijn ingevoegd en niets anders.
Weet je wat ik daarvoor aan de code moet toevoegen?
Ik ben helemaal geen codeur, alleen een copy paster, daarom heb ik echt hulp nodig en kom ik er zelf niet uit.
alvast heel erg bedankt voor je hulp

ophouden
Deze opmerking is gemaakt door de moderator op de site
Ik zou ook graag willen weten hoe ik die cel kan vergrendelen nadat de informatie in de vorige cel is ingevoegd.
Deze opmerking is gemaakt door de moderator op de site
ik heb dezelfde vraag
Deze opmerking is gemaakt door de moderator op de site
Hoi. Bedankt voor de oplossing. Ik heb een gedeeld bestand en ik wil graag dat de tijd wordt weergegeven wanneer iemand het blad bewerkt. Momenteel werkt dit alleen als ik het blad bewerk. Hoe doe ik dat? Bij voorbaat dank :)
Deze opmerking is gemaakt door de moderator op de site
Ik hou van dit script. Hoe krijg ik dit alleen naar Print Time in plaats van DATE? Dat is wat ik nodig heb
Deze opmerking is gemaakt door de moderator op de site
Wijzig de laatste regel in sheet.getRange(rowIndex, dateCol).setValue(new Date());
Dit geeft een datum en tijd terug, maar je kunt alleen de tijd weergeven als je wilt van Formaat -> Getal -> Tijd
Deze opmerking is gemaakt door de moderator op de site
Hallo,

u kunt ook de volgende code toepassen, maar u moet de tijdzone naar uw eigen tijdzone wijzigen. Alstublieft probeer het.

functie onEdit(e)
{
var blad = e.source.getActiveSheet();
if (sheet.getName() == "bestelgegevens") //"bestelgegevens" is de naam van het blad waar u dit script wilt uitvoeren.
{
var actRng = blad.getActiveRange();
var editColumn = actRng.getColumn();
var rijIndex = actRng.getRowIndex();
var headers = blad.getRange(1, 1, 1, blad.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Datum") + 1;
var orderCol = headers[0].indexOf("Order") + 1;
if (dateCol > 0 && rowIndex > 1 && editColumn == orderCol)
{
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "GMT+8:00", "HH:mm:ss"));
}
}
}
Deze opmerking is gemaakt door de moderator op de site
Hoe zorg ik ervoor dat het zowel tijd als datum heeft?


Bedankt.


Scott
Deze opmerking is gemaakt door de moderator op de site
Hallo, Scott,

Om ervoor te zorgen dat de kolom zowel datum als tijd heeft, moet u de volgende scriptcode toepassen. Nadat u de code hebt ingevoegd, selecteert u de kolom waarin u de datum en tijd wilt invoegen en klikt u vervolgens op Opmaak > Getal > Datumtijd om de cellen op te maken als datum-tijdnotatie.

functie onEdit(e)
{
var blad = e.source.getActiveSheet();
if (sheet.getName() == "bestelgegevens") //"bestelgegevens" is de naam van het blad waar u dit script wilt uitvoeren.
{
var actRng = blad.getActiveRange();
var editColumn = actRng.getColumn();
var rijIndex = actRng.getRowIndex();
var headers = blad.getRange(1, 1, 1, blad.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Datum") + 1;
var orderCol = headers[0].indexOf("Order") + 1;
if (dateCol > 0 && rowIndex > 1 && editColumn == orderCol)
{
blad.getRange(rowIndex, dateCol).setValue(nieuwe datum());
}
}
}

Probeer het alsjeblieft, ik hoop dat het je kan helpen!
Deze opmerking is gemaakt door de moderator op de site
U kunt eenvoudig uu:mm:ss toevoegen na de datum in regel 14 van de code (hieronder gekopieerd). Opmerking: ik moest de UTC+8 wijzigen in GMT-5 om de juiste tijd voor US Eastern te laten afstempelen.

sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "GMT-5", "MM-dd-yyyy uu:mm:ss"));
Deze opmerking is gemaakt door de moderator op de site
Bedankt, het werkt
Deze opmerking is gemaakt door de moderator op de site
Hi

Kan je me alsjeblieft helpen? Ik moet de tijd in Midden-Amerika weergeven, ik heb de tijdzone gewijzigd in GTM-6 maar het werkt niet, het toont me nog steeds de Pacific-tijd (6 uur uit elkaar)

Met vriendelijke groet
Deze opmerking is gemaakt door de moderator op de site
Hallo daar,


Ik ben op zoek naar het equivalent om een ​​tijdstempel te krijgen in de kolom "datum" wanneer de "Bestelling" wordt bijgewerkt, maar ook wanneer de "Leveringsstatus" of "Betalingsstatus" ook wordt bijgewerkt (die de kolomkop vormt, maar ik hoop je snapt wat ik bedoel).

Is dit mogelijk?


Bedankt
Deze opmerking is gemaakt door de moderator op de site
Ik krijg een foutmelding "TypeError: kan eigenschap "bron" van undefined niet lezen. (regel 3, bestand "Code"). Moet ik de link van het blad in deze regel opgeven?


dank,


Ryan
Deze opmerking is gemaakt door de moderator op de site
Ja, hetzelfde. Admin, help graag.
Deze opmerking is gemaakt door de moderator op de site
Gebruik de functie var sheet = SpreadsheetApp.getActiveSheet();
in plaats daarvan var sheet = e.source.getActiveSheet(); op lijn 3.
Het loste mijn probleem op.
Ik gebruik het zo
f
{
var blad = SpreadsheetApp.getActiveSheet();
if (sheet.getName() == "Blad1") //"Blad1" is de naam van het blad, niet de bestandsnaam
{
var actRng = blad.getActiveRange();
var editColumn = actRng.getColumn();
var rijIndex = actRng.getRowIndex();
var headers = blad.getRange(1, 1, 1, blad.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Tijdstempel") + 1;
var orderCol = headers[0].indexOf("Datuminvoer") + 1;
if (dateCol > 0 && rowIndex > 1 && editColumn == orderCol)
{
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "UTC+5.30", "MM-dd-yyyy UU:MM:SS")); // Ik gebruik het ook in India GMT 5.30+ met Time
}
}
}
Deze opmerking is gemaakt door de moderator op de site
Bedankt voor deze code, het is precies wat ik nodig heb. Het enige probleem is dat ik een script gebruik dat enkele gegevens naar Google Sheet verzendt, maar de tijdstempel wordt niet geactiveerd voor deze gegevens, alleen wanneer ik de cel handmatig bewerk. Enig advies?
Deze opmerking is gemaakt door de moderator op de site
hallo, ik heb hetzelfde probleem, hebben jullie het opgelost?
Deze opmerking is gemaakt door de moderator op de site
hallo ik heb een soortgelijk probleem, hebben jullie het opgelost?
Deze opmerking is gemaakt door de moderator op de site
Hallo, ik heb een fout TypeError: kan eigenschap "bron" niet lezen van undefined. (regel 3, bestand "Code")
Kan hierbij helpen
Deze opmerking is gemaakt door de moderator op de site
Hier ook. Help alstublieft.
Deze opmerking is gemaakt door de moderator op de site
hetzelfde probleem hier
Deze opmerking is gemaakt door de moderator op de site
Hi
Ik heb de code werkend gekregen, bedankt!
Als ik meerdere kolommen wil opnemen, hoe kan ik dan de code wijzigen?
Deze opmerking is gemaakt door de moderator op de site
Ik probeer hetzelfde te doen, enig geluk om dit uit te zoeken?
Deze opmerking is gemaakt door de moderator op de site
Hoi! Ik heb deze code "Ontbrekend } na functietekst. (regel 18, bestand "Code")" Hoe los ik dit probleem op? Hartelijk bedankt! Dit is geweldig!
Deze opmerking is gemaakt door de moderator op de site
Hoe moet het script worden aangepast om te zoeken naar wijzigingen in een aaneengesloten reeks kolommen in plaats van in een enkele kolom? activeer het script bijvoorbeeld als er wijzigingen zijn in de kolommen met het label "Bedrag", "Categorie" en "Type" in plaats van de enkele kolom met het label "Bestelling" in het voorbeeldscript.
Deze opmerking is gemaakt door de moderator op de site
Goede dag! Ik vraag me af of het mogelijk is om een ​​code toe te voegen zodat de tijdstempel automatisch verdwijnt zodra de hoofdcel is gewist. Dank!
Deze opmerking is gemaakt door de moderator op de site
Hallo, er is geen fout gevonden in de fout: TypeError: No se puede leer la propiedad "source" de undefined. (lijn 3, archief "Código")
Deze opmerking is gemaakt door de moderator op de site
Ik repareer het met deze code.


functie onEdit() {
var blad = SpreadsheetApp.getActiveSheet();
var capture = blad.getActiveCell();
if (sheet.getName() == "Updates") //"Updates" is de bladnaam.
als(capture.getColumn() == 1 ) {
var add = capture.offset(0, 1); //"0" is de regel in verwijzing naar de cel bijgewerkt, ''0'' dezelfde regel, "1" verwijzing in kolom "1" is 1 kolom naar rechts.
var data = nieuwe datum();
data = Utilities.formatDate(data, "GMT-03:00", "dd/MM' 'UU:mm' '");
add.setValue(gegevens);
}

}
Deze opmerking is gemaakt door de moderator op de site
Hallo Fabricio!

Op de 1 moet ik de kolom Datum schrijven (waar ik de datum wil krijgen) en op de 0 kolom waar ik tekst schrijf?
Heb ik "" of iets dergelijks nodig?

Bedankt!
Deze opmerking is gemaakt door de moderator op de site
Hallo Jorge, nee, je hoeft alleen het nummer referente naar de kolom te schrijven, zoals A = 1 , B = 2 .....
Deze opmerking is gemaakt door de moderator op de site
Geweldig! Bedankt
Deze opmerking is gemaakt door de moderator op de site
Genial, excelente, es lo que estaba buscando, muchas gracias, saludos
Deze opmerking is gemaakt door de moderator op de site
Bestaat een manera de hacer pero que la fecha se introduzca sólo si se escribe un palabra específica?
Deze opmerking is gemaakt door de moderator op de site
Hoe houdt u echter wijzigingen in meer dan één kolom bij? Hoe bewerk je aan de hand van je voorbeeld het script om wijzigingen in de kolommen 'product' en 'bestelling' bij te houden?
Deze opmerking is gemaakt door de moderator op de site
kunnen we dit wijzigen om wijzigingen bij te houden in een bepaald kolombereik in plaats van in een kolom? ervan uitgaande dat onze te volgen kolom zich in het midden van ons blad bevindt?
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties

Volg ons

Copyright © 2009 - www.extendoffice.com. | Alle rechten voorbehouden. Aangedreven door ExtendOffice. | Sitemap
Microsoft en het Office-logo zijn handelsmerken of gedeponeerde handelsmerken van Microsoft Corporation in de Verenigde Staten en / of andere landen.
Beschermd door Sectigo SSL