• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Knop voor goto datum =vandaag()

Status
Niet open voor verdere reacties.

RWMJ

Gebruiker
Lid geworden
17 jan 2022
Berichten
25
Beste,

Ik heb datums onder elkaar staan in kolom "C" in rij 4:325 en ik wil een knop maken die de gebruiker meteen naar de huidige datum brengt.
Ik heb hiervoor de volgende code gebruikt

Code:
Sub tst()
Range.Column(3).Find(Date).Activate


End Sub

Dit werkt helaas niet, want het argument zou niet optioneel zijn?
 

Bijlagen

  • Kalender Helpmij.xlsx
    55,5 KB · Weergaven: 21
Doe het zo:
Code:
Sub NaarVandaag()
    Set c = Sheets("Jaarkalender ").Range("C:C").Find(Date)
    If Not c Is Nothing Then
        Application.Goto c
    Else
        MsgBox "Datum: " & Date & " niet aangetroffen.", vbCritical
    End If
End Sub

Let op de spatie achter de bladnaam Jaarkalender.
Je voorbeeld document bevat in kolom C niet 09-09-2022.
 
Laatst bewerkt:
Met .Find(Date) kan ik de datum niet vinden.
Met de volgende primitieve Sub lukt het wel:
Code:
Sub NaarVandaag()
    For r = 4 To 325
        If Cells(r, 3) = Date Then
            Application.Goto Cells(r, 3), False
            ActiveWindow.ScrollRow = ActiveCell.Row - 10
            Exit Sub
        End If
    Next
    MsgBox "Huidige datum niet gevonden", vbCritical
End Sub
 
Niet in de vorm 09-09-2022, maar wel als 9-09-22 op rij 22.
Met .Find is die niet te vinden, met mijn (toegegeven: primitieve) Sub vind je die datum wel.
 
Ik had die opmerking al verwijderd ;)
 
Rest de vraag, waarom lukt het met .Find niet?
 
Dat werkt niet omdat de datum vanuit een formule komt.
Hier nog een alternatief

Code:
Sub jec()
 On Error Resume Next
 With ActiveSheet.UsedRange.Columns(3)
   Application.Goto Cells(Evaluate("match(today()," & .Address & ",0)"), 3)
   If Err Then MsgBox "Datum: " & Date & " niet aangetroffen.", vbCritical
 End With
End Sub
 
Laatst bewerkt:
In het verlengde met Clng.
Code:
Sub hsv()
 On Error Resume Next
   Application.Goto Cells(Application.Match(CLng(Date), Columns(3), 0), 3)
   If Err Then MsgBox "Datum: " & Date & " niet aangetroffen.", vbCritical
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan