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

Workbook open

Status
Niet open voor verdere reacties.

verluc

Gebruiker
Lid geworden
29 mei 2009
Berichten
535
Graag zou ik mijn bestand verder willen automatiseren.
Heb verschillende sheets met als benaming 2009, 2010,2011 enz.

Nu staat er in workbook open : Sheets("2009").Select

Kan deze macro worden aangepast zodanig dat automatisch het juiste jaar gekozen word afhankelijk van het huidig jaar , zonder het jaartal te moeten vermelden.
(Vanaf 01.01.2010 zal automatisch het workbook worden geopend met sheet 2010 enz.
Met dank.
 
Aangezien je in je andere topic het boetekleed hebt aangetrokken
Code:
Private Sub Workbook_Open()
    Sheets(Right(Date, 4)).Select
End Sub
Indien mogelijk laat je de Select ook beter achterwege. Dit getuigt niet van verstandig programmeren
 
Topic sluiten met een dankwoordje was gewoon een vergetelheid.
(zie al mijn andere topics hieromtrent).

Hoe kan ik de "select" vermijden.U gebruikt deze toch ook en zonder deze "select" werkt deze macro niet.
Heb U misschien een ander voorstel. Voor mij werkt deze prima.
Graag Uw mening misschien ?
 
Ik weet niet hoe de rest van jouw macro eruit ziet, maar in 99% v/d gevallen is het onnodig van Select, Activate, enz te gebruiken, daarom mijn opmerking. Werkt hij zo voor jou dan is er voor mij ook geen probleem natuurlijk.
 
Code:
Private Sub Workbook_Open()
    Application.GoTo Sheets(Right(Date, 4)).[A1]
End Sub
 
Hi Warme Bakkertje en Wigi,

Dit is mijn macro zoals deze naar behoren werkt voor mij.
Zonder die "select" en "activate" werkt deze inderdaad niet zodat ik genoodzaakt ben deze termen te gebruiken.


In Sub Workbook_Open()
Sheets(Right(Date, 4)).Select
Range("A65536").End(xlUp).Offset(1, 0).Activate
End Sub

In ieder geval mijn dank voor U beide voor deze oplossing.
 
Ik vind dit een interssant onderwerp.
Wat ik me nu afvraag, zou dit ook werken met weeknummers?

groeten, Romé
 
Verluc

Ik denk dat je mijn oplossing niet goed bestudeerd hebt:

Code:
Private Sub Workbook_Open()
    Application.GoTo Sheets(Right(Date, 4)).Range("A" & Rows.Count).End(xlUp).Offset(1)
End Sub

Wigi
 
Hi Wigi,

Inderdaad met dergelijke macro is "select" en "activate" niet nodig.
Ben nog niet zo onderlegd om dergelijke macro te schrijven.
Zeer bedankt.
 
Wat niet is kan nog komen :thumb:

Graag de vraag even op opgelost zetten aub.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan