Beste allemaal,
Ik heb een lastige vraag.
Ik heb in excel 2007 tabbladen opgemaakt. Op deze staan mijn wekelijkse kilometers voor mijn bedrijf. Zo heb ik hier ongeveer 53 werkbladen voor gekopieerd welke allemaal exact de zelfde opbouw hebben.
Nu wil ik als volgt.....
Zodra ik in blad 1 in cel "b38" de datum heb ingevoerd, wordt deze datum overgenomen op blad 2 in cel "b4" middels formule:
In cel "b4" komt dan de datum te staan welke ik heb ingevoerd. Vervolgens ga ik met blad 2 cel"d2" middels de formule:
het weeknummer uitrekenen. In cel "d2" komt dan het weeknummer te staan.
Voor alle vervolgtabbladen gebruik ik in cel: "b4" de formule:
Het eerste gedeelte van de formule: ='Wk 52'! veranderd dus telkens. Volgend tabblad is dan bijvoorbeeld:
Volgend tabblad is dan weer:
en ga zo maar door.
Tot zo ver gaat alles goed en werkt het. Zo heb ik 52 a 53 tabbladen met elkaar gekoppeld in optellende volgorde. Alle tabbladen hebben dezelfde indeling en formules met als kleine verwijzing naar voorgaand tabblad. Ik geloof niet dat ik hier verdere uitleg over hoef te geven.
Nu komt het volgende. Ik wil het weeknummer welke in cel"d2" komt te staan automatisch ook de naam wordt van het betreffende tabblad, maar achter het weeknummer in de naam van het tabbald moet dan ook nog eens het jaartal staan. Zo moet ieder tabbald via cel"d2" een eigen naam krijgen. Dus: "Week 1 2012", een tabblad "Week 2 2012, een tabblad "Week 3 2012" etc krijgen. Let op ik heb een instellingen blad en ik heb ook een totale overzicht. Deze tabbladnamen moet ongewijzigd blijven. Het gaat dus puur om de weektabbladen.
Na deze wil ik ook nog eens hebben dat zodra ik het bestand open, ik ook meteen naar de week spring waar we ons in bevinden. Ik heb dus op elk tabblad de weekdagen en de daarbij behorende datums staan welke simpel telkens worden opgeteld middels de formule:
Ik ben al een tijdje bezig, maar kom er maar niet uit. Ik heb verschillende codes gevonden en geprobeerd, maar geen combinatie van bovenstaande. Ik krijg enkel maar foutmeldingen.
Hoop dat jullie mij kunnen helpen.
Groet,
Maarten
Aanvulling:
In blad instellingen heb ik als macro:
In: "This Workbook" heb ik als volgt staan:
Ik heb een lastige vraag.
Ik heb in excel 2007 tabbladen opgemaakt. Op deze staan mijn wekelijkse kilometers voor mijn bedrijf. Zo heb ik hier ongeveer 53 werkbladen voor gekopieerd welke allemaal exact de zelfde opbouw hebben.
Nu wil ik als volgt.....
Zodra ik in blad 1 in cel "b38" de datum heb ingevoerd, wordt deze datum overgenomen op blad 2 in cel "b4" middels formule:
Code:
=Instellingen!B38
In cel "b4" komt dan de datum te staan welke ik heb ingevoerd. Vervolgens ga ik met blad 2 cel"d2" middels de formule:
Code:
=(B4-WEEKDAG(B4-1)+4-(GEHEEL(DATUM(JAAR(B4-WEEKDAG(B4-1)+4);1;2)/7)*7+5))/7+1
het weeknummer uitrekenen. In cel "d2" komt dan het weeknummer te staan.
Voor alle vervolgtabbladen gebruik ik in cel: "b4" de formule:
Code:
='Wk 52'!B4:C11+7
Het eerste gedeelte van de formule: ='Wk 52'! veranderd dus telkens. Volgend tabblad is dan bijvoorbeeld:
Code:
='1'!B4:C11+7
Volgend tabblad is dan weer:
Code:
='2'!B4:C11+7
en ga zo maar door.
Tot zo ver gaat alles goed en werkt het. Zo heb ik 52 a 53 tabbladen met elkaar gekoppeld in optellende volgorde. Alle tabbladen hebben dezelfde indeling en formules met als kleine verwijzing naar voorgaand tabblad. Ik geloof niet dat ik hier verdere uitleg over hoef te geven.
Nu komt het volgende. Ik wil het weeknummer welke in cel"d2" komt te staan automatisch ook de naam wordt van het betreffende tabblad, maar achter het weeknummer in de naam van het tabbald moet dan ook nog eens het jaartal staan. Zo moet ieder tabbald via cel"d2" een eigen naam krijgen. Dus: "Week 1 2012", een tabblad "Week 2 2012, een tabblad "Week 3 2012" etc krijgen. Let op ik heb een instellingen blad en ik heb ook een totale overzicht. Deze tabbladnamen moet ongewijzigd blijven. Het gaat dus puur om de weektabbladen.
Na deze wil ik ook nog eens hebben dat zodra ik het bestand open, ik ook meteen naar de week spring waar we ons in bevinden. Ik heb dus op elk tabblad de weekdagen en de daarbij behorende datums staan welke simpel telkens worden opgeteld middels de formule:
Code:
=B4+3, =b4+4, =b4+5 etc.
Ik ben al een tijdje bezig, maar kom er maar niet uit. Ik heb verschillende codes gevonden en geprobeerd, maar geen combinatie van bovenstaande. Ik krijg enkel maar foutmeldingen.
Hoop dat jullie mij kunnen helpen.
Groet,
Maarten
Aanvulling:
In blad instellingen heb ik als macro:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim WS As Worksheet
If Not Intersect(Target, Range("b38")) Is Nothing Then
For Each WS In Worksheets
If WS.Index > 1 Then WS.Name = Format(DateSerial(Range("b38").Value, WS.Index - 1, 1), "ww")
Next
End If
End Sub
In: "This Workbook" heb ik als volgt staan:
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'ActiveSheet.Name = [d2]
End Sub
Code:
Private Sub Workbook_Open()
Application.Goto Sheets(CStr(DatePart("ww", Date - Weekday(Datum, 2) + 4, 2, 2))).Range("d2"), True
End Sub
Laatst bewerkt door een moderator: