• 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 verspringen naar datum in Excel

Status
Niet open voor verdere reacties.

martinibaby1991

Gebruiker
Lid geworden
5 mei 2020
Berichten
8
Goedemorgen,

Ik heb een excel bestand gemaakt waarbij ik de datum van 1 jan t/m 31 dec heb verwerkt in rij A2. Nu zou ik graag als het bestand geopend wordt dat hij automatisch verspringt naar de datum van die dag. Alle voorgaande data hoeven ook niet perse inzichtelijk meer te zijn. Ik ben de hele ochtend al aan het prutsen geweest haha. Kan iemand mij hier mee helpen?

Alvast bedankt

gr martijn
 
Dat kan o.a zo
In de ThisworkBook sectie
Code:
Private Sub Workbook_Open()
Application.Goto Sheets("2021").Rows(2).Find(Date, , , 1), -1
End Sub
 
Code:
Private Sub Workbook_Open()
 With Sheets(CStr(Year(Now)))
  Application.Goto .Cells(2, Application.Match(CLng(Date), .Rows(2), 0)), True
 End With
End Sub
 
Is dit ook mogelijk voor meerdere tabbladen?
In de ThisWorkbook sectie
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Application.Goto ActiveSheet.Rows(2).Find(Date, , , 1), -1
End Sub
Als je dan een tabblad activeert verspringt je blad naar de datum van die dag
 
In de ThisWorkbook sectie
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Application.Goto ActiveSheet.Rows(2).Find(Date, , , 1), -1
End Sub
Als je dan een tabblad activeert verspringt je blad naar de datum van die dag

als ik dit hierin plak krijg ik een foutmelding
 
Handig. Dan kan je tenminste zien dat er iets niet goed gaat.
 
En ik kan er uit concluderen dat #6 niet is getest.
 
Ik was er ook net op aan het zoeken toen HSV met zijn oplossing aankwam.
heb die dan meer even overgenomen op mijn excel en die werkte wel hoor !!!
 
dan heb je hem niet in ThisWorkbook gezet (dit is een reactie op post 8
 
Laatst bewerkt:
De methode 'Find' vindt geen exotische opmaken met 'Date'.
Vandaar de fout.
 
Google Spreadsheet heeft geen idee wat VBA is omdat dat van Microsoft Office is.
Je kan niet verwachten dat dat maar zo gaat werken.
Je zal de gebruikte VBA routine moeten converteren naar Google Apps Script.
 
Google Spreadsheet heeft geen idee wat VBA is omdat dat van Microsoft Office is.
Je kan niet verwachten dat dat maar zo gaat werken.
Je zal de gebruikte VBA routine moeten converteren naar Google Apps Script.

begrijp ik, toevallig een idee hoe dit werkt?
 
Google Apps Script is java.
Probeer deze.

PHP:
function onOpen() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
 var range = sheet.getRange("2:2");

 var values = range.getValues(); 
 values = values[0];
 var day = 24*3600*1000;  
 var today = parseInt((new Date().setHours(0,0,0,0))/day);  
 Logger.log(today);
 var ssdate; 
 for (var i=0; i<values.length; i++) {
   try {
     ssdate = values[i].getTime()/day;
   }
   catch(e) {
   }
   if (ssdate && Math.floor(ssdate) == today) {
     sheet.setActiveRange(range.offset(0,i,1,1));
     break;
   } } }
 
Google Apps Script is java.
Probeer deze.

PHP:
function onOpen() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getActiveSheet();
 var range = sheet.getRange("2:2");

 var values = range.getValues(); 
 values = values[0];
 var day = 24*3600*1000;  
 var today = parseInt((new Date().setHours(0,0,0,0))/day);  
 Logger.log(today);
 var ssdate; 
 for (var i=0; i<values.length; i++) {
   try {
     ssdate = values[i].getTime()/day;
   }
   catch(e) {
   }
   if (ssdate && Math.floor(ssdate) == today) {
     sheet.setActiveRange(range.offset(0,i,1,1));
     break;
   } } }

kijk super, nu heb ik hem in spreadsheet voor mij zelf werkend, Nu ben ik hem aan het delen naar een ander account en dan werkt de functie niet mee. Hoe kan ik dat aanpassen?
 
Beste,
Ik ken een beetje java omdat ik dit gebruik in Adobe acrobat.
Van google toepassingen gebruik ik niets, zelfs het zoekprogramma niet, hierbij kan ik u helaas niet verder helpen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan