Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe een afteltimer in Excel invoegen?

Als u bepaalde gegevens in een beperkte tijd wilt verwerken, kunt u een afteltimer in uw gegevenswerkblad invoegen en wanneer het aftellen klaar is, zal er een pop-upvenster verschijnen om u eraan te herinneren. Hier zal ik je een VBA-code vertellen om een ​​afteltimer in Excel in te voegen.

Voeg een afteltimer in Excel in

Tabblad Office Bewerking en browsen met tabbladen in Office inschakelen en uw werk veel gemakkelijker maken ...
Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%
  • Hergebruik alles: Voeg de meest gebruikte of complexe formules, grafieken en al het andere toe aan uw favorieten en gebruik ze in de toekomst snel opnieuw.
  • Meer dan 20 tekstfuncties: Nummer uit tekststring halen; Extract of verwijder een deel van teksten; Converteer cijfers en valuta's naar Engelse woorden.
  • Tools samenvoegen: Meerdere werkmappen en bladen in één; Meerdere cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Voeg dubbele rijen en som samen.
  • Hulpmiddelen splitsen: Gegevens splitsen in meerdere bladen op basis van waarde; Eén werkmap naar meerdere Excel-, PDF- of CSV-bestanden; Eén kolom naar meerdere kolommen.
  • Plakken overslaan Verborgen / gefilterde rijen; Tel en som op achtergrondkleur; Stuur gepersonaliseerde e-mails in bulk naar meerdere ontvangers.
  • Superfilter: Maak geavanceerde filterschema's en pas deze toe op elk blad Soort per week, dag, frequentie en meer; Filteren door vetgedrukt, formules, commentaar ...
  • Meer dan 300 krachtige functies; Werkt met Office 2007-2019 en 365; Ondersteunt alle talen; Eenvoudig te implementeren in uw onderneming of organisatie.

pijl blauw rechts bel Voeg een afteltimer in Excel in


In Excel kan het de tijd niet aftellen, maar u kunt de volgende VBA-code kopiëren om de tijd te helpen aftellen.

1. Selecteer een cel en maak deze op als tijdopmaak door met de rechtermuisknop op de cel te klikken en te selecteren Cellen opmakenen klik vervolgens in het dialoogvenster op Time en selecteren 13: 30: 55 functie in het Type lijst, eindelijk klikken OK om dit dialoogvenster te verlaten. Zie screenshot:

doc-countdown-timer-1
doc-pijl
doc-countdown-timer-2

2. Typ de tijd die u wilt aftellen in de opmaakcel. Zie screenshot:

doc-countdown-timer-5

3. druk op Alt + F11 sleutels om te openen Microsoft Visual Basic voor toepassingen venster.

4. klikken Invoegen > Module en kopieer vervolgens de volgende VBA naar het nieuwe venster.

VBA: afteltimer.

Dim gCount As Date
'Updateby20140925
Sub Timer()
    gCount = Now + TimeValue("00:00:01")
    Application.OnTime gCount, "ResetTime"
End Sub
Sub ResetTime()
Dim xRng As Range
Set xRng = Application.ActiveSheet.Range("E1")
xRng.Value = xRng.Value - TimeSerial(0, 0, 1)
If xRng.Value <= 0 Then
    MsgBox "Countdown complete."
    Exit Sub
End If
Call Timer
End Sub

Tip: E1 in de bovenstaande code geeft de tijdcel aan die u in stap 2 typt.

5. klikken lopen knop of druk op F5 om de afteltimer uit te voeren. Nu wordt de tijd afgeteld.

doc-countdown-timer-3

6. En wanneer het aftellen klaar is, zal een pop-out dialoog u eraan herinneren.

doc-countdown-timer-4

Tip: U kunt het aftellen niet stoppen terwijl het wordt uitgevoerd, behalve het sluiten van de werkmap.


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. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen 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
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    felipe · 1 years ago
    Hola, tengo un problema con esta programación en donde el temporizador avanza en 2 segundos y no 1, que puedo hacer??
  • To post as a guest, your comment is unpublished.
    Monika · 3 years ago
    No entiendo cómo tengo que solucionar para que el cronómetro mno se pare cuando introduzco un valor. Si se para al trabajar en el excel, para que quiero un cronómetro y paraquesirve el boton parar? Gracias
  • To post as a guest, your comment is unpublished.
    thea · 3 years ago
    hi the timer is running now. the problem is it stops automatically when using other workbooks. how can i keep it running?
  • To post as a guest, your comment is unpublished.
    viraj · 3 years ago
    i want to get about 100 down time readings to my excel sheet.please help me. impossible to write the codes for i2c circuit. i don't want led display. plz help me
  • To post as a guest, your comment is unpublished.
    melvin · 3 years ago
    GOOD DAY GUYS
    Please a i need to create a timer on my Excel sheet in form that it will be a count down to a particular for example 45 days every 5 days it give a reminder on the sheet with a specific color for each countdown. i need it asap.

  • To post as a guest, your comment is unpublished.
    Martin S · 4 years ago
    To stop the timer when you enter values into certain cells, you would use "Worksheet_Change", just include the range you want to listen to, you'll also need to create a global boolean so when you change anything within a cell range, it would set this boolean to false, so the next time it jumps into the "Time" sub procedure, it would instead check to see if the boolean is false, if you add "If TimerActive = False Then Exit Sub", at the beginning of the "Timer" sub, it will exit if that boolean returns false.




    Then inside "Worksheet_Change" you will want to add "TimerActive = True" at the beginning of the code, and something like the following code anywhere.

    If Not Intersect(Target, Range("B2:C57")) Is Nothing Then
    TimerActive = False
    End If
  • To post as a guest, your comment is unpublished.
    Jose · 4 years ago
    This did not explain how the timer starts, does it start as soon as you open the sheet? I am looking to see if when I add a value of 100 to say cell "A1" a countdown timer will start on cell "G2"(maybe blink or turn red the last 30seconds to show urgency) and I want it to stop when I enter a value in a range of cells (B2:C57) or if not of no value was entered in those cells stop it by clicking on cell "A1" again or clicking right on the count down on cell "G2", I would also like to get the results on how long it took to enter a value on the range cells B2:C57 using the difference between the start time and the stop time on a cell collating to the range cells, like D2. Not sure if this all make sense but I would really like some help with it. The idea is when someone takes a call the mark down on the sheet the amount on the account and a countdown starts so they know how long they are on the call. If they take a payment on the amount on the account they would add it to another cell and the sheet will then add how long it took them to get that payment in yet another cell and the process will go down the line every time they take a new call. But only one cell would start the process every time.

    I already have an VBA that enters the users name and when the sheet is full they can click on a send button and it will email it to me with a subject and date and delete all the entires so they can start again the next day. I would love to just add the above right into this existing VBA if possible, that way I don't have to add another module. Can someone Help me with this, walk me step by step? My VBA or any program skills are very limited.
    • To post as a guest, your comment is unpublished.
      martin · 4 years ago
      You need to call the Sub procedure "Timer", this is usually done by calling it within another Sub/Function if you want the countdown to begin after you enter a value into cell "A1" and stop when you enter data into another range, then you need to listen for a change to those cells and create a boolean for the Timer sub procedure, so it knows when to stop, to do this create a "Worksheet_Change" sub procedure, this will listen to the worksheet for any changes, we then create a whitelist of ranges that will run our code.


      Sub Worksheet_Change(ByVal Target As Range)

      'Boolean default value
      Dim TimerActive As Boolean: TimerActive = True

      'This is where we call the Timer and get our value set in G2
      If Not Intersect(Target, Range("A1")) Is Nothing Then

      If IsEmpty(Target) Then TimerActive = False: Exit Sub

      On Error GoTo Errr:

      Dim i As Integer: i = Target

      Me.Range("G2").Value = i

      Call Timer

      ElseIf Not Intersect(Target, Range("B2:C57")) Is Nothing Then

      TimerActive = False

      If IsEmpty(Target) Then Exit Sub

      'Add more code here if needed

      End If

      'Error processing
      Exit Sub
      Errr:
      MsgBox "A1 Must be integer"

      End Sub

      I also included the ability to delete the value in A1, which will also stop the countdown, now, in the "Timer" sub procedure, at the beginning create an if statement to check whether or not our boolean "TimerActive" equals False, if it does then we need to Exit Sub. To change the Timers colour when counting down, you need to edit the "ResetTimer" sub procedure, and add an if statement, similar to the one that already exists, "If xRng <= 30", within that statement we add the colour we want to use "xRng.Font.Color = vbRed" you can also change the colour using "xRng.Font.Color = RGB(0,0,0)", do the same in the "Timer" procedure to reset the colour, do this before the boolean if statement, so that the colour always reverts back to its default, even when manually stopped.
    • To post as a guest, your comment is unpublished.
      Martin S · 4 years ago
      Hello Jose, I noticed the author did not respond to your comment, I've just recently discovered his post and thought I'd help you if you still need it. To trigger the timer, you need to call the sub procedure, so let us assume you have a sub in your worksheet that checks for any changes to cell A1, example:


      ########
      Sub Worksheet_Change(ByVal Target As Range)


      Dim rInt As Range: Set rInt = Intersect(Target, Range("A1"))


      If Not rInt Is Nothing Then


      On Error GoTo Err:
      Dim i As Integer: i = Me.Range("A1").Value


      If not IsEmpty(vCell) Then
      Call Timer <<< This is where you call the timer
      End If


      End If
      Exit Sub
      Err:
      MsgBox "Integer Only"
      End Sub
      ########


      The "Timer" Sub procedure is used to set the event, we basically want this to run every 1 second in the future which is why we use now + TimeValue("00:00:01"), if you wanted to update the timer in your cell every two seconds or every minute, you adjust the TimeValue accordingly.


      The "ResetTime" sub procedure is where we do all the heavy lifting, in this sub procedure, if you want to change the colour of the timer to red, once it reaches 30 seconds, you can do this by adding a simple if statement, just like the one that already exists within the procedure.


      If xRng.Value <= 30 Then
      xRng.Font.Color = vbRed
      End If
  • To post as a guest, your comment is unpublished.
    Jack · 5 years ago
    hello, how can i do countdown for more than 1 value?
  • To post as a guest, your comment is unpublished.
    Jack · 5 years ago
    Hello, how can we use that for more than 1 countdown in same sheet?