• 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.

automatisch naar tabblad van huidige jaar toe gaan

Status
Niet open voor verdere reacties.

caffie

Gebruiker
Lid geworden
2 jan 2008
Berichten
291
ik wil bij het openen van excel naar het juiste tabblad gaan en naar de regel met de datum van vandaag

ik heb juis tabbladen vanaf 2008 tot 2017
in kolom e staan vanaf regel 6 de datums naar beneden



Private Sub workbook_open()

DatumAlsGetal = Date - CDate("1-Jan")
Worksheets("2016").Select
Cells(DatumAlsGetal + 6, "B").Select
End Sub

ik kom dus nu wel op de juiste regel maar nog niet in het juiste tabblad



de regel
Worksheets("2016").Select
werkt dus niet
en "2016" zou vervangen moeten worden door jaar(date) of zo iets


maar ik kom er niet door heen
 
dit zou wel kunnen werken maar dan moet ik het elk jaar aanpassen

ik zoek naar zo iets als
waarin "2016" vervangen wordt door jaar(date) of zo iets

zodat het elk jaar naar het juiste tabblad jgaat
 
Heb je dit ook geprobeerd?

Applicatiebeheerder.goto sheets(year(now())
 
beiden geprobeert

Sheets("Me.Value.txtJaar").Activate
Application.Goto Sheets(txtjaar.Value).Cells(1)

maar werkt niet
deze persoon heef aan de opgegeven string gesleutel maar heeft zijn aanpassingen niet meer gedeeld.
 
Probeer het zo eens.

Code:
Application.Goto Sheets(CStr(Year(Date))).Cells(Date - CDate("1-Jan") + 6, 2)
 
Dit vond ik op het www,
Getest en het werkte bij mij.

Code:
Private Sub Workbook_Open()
  Dim wks As Worksheet

    For Each wks In ThisWorkbook.Worksheets
        If wks.Name = Format(Year(Now())) Then
            wks.Activate
        End If
    Next

End Sub
 
Dit vond ik op het www,
Getest en het werkte bij mij.

Code:
Private Sub Workbook_Open()
  Dim wks As Worksheet

    For Each wks In ThisWorkbook.Worksheets
        If wks.Name = Format(Year(Now())) Then
            wks.Activate
        End If
    Next

End Sub

ik heb de oplossing van Vena gebruikt
Toch bedankt voor het mee denken
 
VenA het werkt inderdaad perfect, had niet anders verwacht. :thumb: :D

Zet de vraag nog even als opgelost, dank u.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan