VBA Code t.b.v. planning rooster
Betreft :
Ten behoeve onze planning sheet/rooster gebruiken wij de volgende vba code:
Wat doet deze code ?:
1) Deze code zorgt ervoor dat wanneer de sheet geopend wordt deze zal openen op de huidige week. (Hierdoor hoef je niet te scrollen naar de juiste week. + deze code opent altijd de volledige week)
2) Deze code verandert deze code ook de kleur van de eerste 3 rijden.
(in dit geval 7:7+:8:8+9:9) (zie : 'eerst de 3 rijen lichtgrijs maken)
Probleem : Deze code heeft 3 weken keurig gewerkt, maar nu ondervinden we de volgende problemen :
• Sheet opent niet meer op de juiste week (zie punt 1) (opent op de stand waarop deze sheet is gesaved)
• De eerste 3 rijen worden niet meer gekleurd. (zie punt 2)
Kunnen jullie ontdekken waarom deze code niet meer werkt?
Belangrijk om te weten :
• We draaien op een Netwerk
• De maandwisseling is nog niet doorgevoerd.
Gebruikte codes :
Private Sub Workbook_Open()
'ActiveWorkbook.SaveCopyAs "K:\Algemeen\Centrale Planning\backup\planning" & Format(Now(), "dd-m-yyyy") & ".xlsm"
Dim datumvandaag As String
Dim dagnummer
Dim rij As Range
Dim onzecel As Range
Dim onzeweek As Range
datumvandaag = Format(Now(), "dd-m-yyyy")
dagnummer = Format(Now(), "w") '"w" geeft dag van de week (zondag =1, zaterdag =7)
'eerst de 3 rijen lichtgrijs maken
Set rij = ActiveSheet.Range("9:9") 'rij 9 selecteren
ActiveSheet.Range("7:7").Interior.Color = RGB(242, 242, 242)
ActiveSheet.Range("8:8").Interior.Color = RGB(242, 242, 242)
ActiveSheet.Range("9:9").Interior.Color = RGB(242, 242, 242)
For Each cel In rij
If cel.Value = datumvandaag Then
'verplaatsen naar deze week
Set onzecel = ActiveSheet.Cells(cel.Row, cel.Column - (dagnummer - 2)) 'correctie om eerste dag van de week te kiezen ook als het al vrijdag is
Application.GoTo onzecel, True
'active week donker kleuren
Set onzeweek = ActiveSheet.Range(ActiveSheet.Cells(cel.Row - 2, cel.Column - (dagnummer - 2)), ActiveSheet.Cells(cel.Row, cel.Column - (dagnummer - 2) + 6))
onzeweek.Interior.ColorIndex = 15
End If
Betreft :
Ten behoeve onze planning sheet/rooster gebruiken wij de volgende vba code:
Wat doet deze code ?:
1) Deze code zorgt ervoor dat wanneer de sheet geopend wordt deze zal openen op de huidige week. (Hierdoor hoef je niet te scrollen naar de juiste week. + deze code opent altijd de volledige week)
2) Deze code verandert deze code ook de kleur van de eerste 3 rijden.
(in dit geval 7:7+:8:8+9:9) (zie : 'eerst de 3 rijen lichtgrijs maken)
Probleem : Deze code heeft 3 weken keurig gewerkt, maar nu ondervinden we de volgende problemen :
• Sheet opent niet meer op de juiste week (zie punt 1) (opent op de stand waarop deze sheet is gesaved)
• De eerste 3 rijen worden niet meer gekleurd. (zie punt 2)
Kunnen jullie ontdekken waarom deze code niet meer werkt?
Belangrijk om te weten :
• We draaien op een Netwerk
• De maandwisseling is nog niet doorgevoerd.
Gebruikte codes :
Private Sub Workbook_Open()
'ActiveWorkbook.SaveCopyAs "K:\Algemeen\Centrale Planning\backup\planning" & Format(Now(), "dd-m-yyyy") & ".xlsm"
Dim datumvandaag As String
Dim dagnummer
Dim rij As Range
Dim onzecel As Range
Dim onzeweek As Range
datumvandaag = Format(Now(), "dd-m-yyyy")
dagnummer = Format(Now(), "w") '"w" geeft dag van de week (zondag =1, zaterdag =7)
'eerst de 3 rijen lichtgrijs maken
Set rij = ActiveSheet.Range("9:9") 'rij 9 selecteren
ActiveSheet.Range("7:7").Interior.Color = RGB(242, 242, 242)
ActiveSheet.Range("8:8").Interior.Color = RGB(242, 242, 242)
ActiveSheet.Range("9:9").Interior.Color = RGB(242, 242, 242)
For Each cel In rij
If cel.Value = datumvandaag Then
'verplaatsen naar deze week
Set onzecel = ActiveSheet.Cells(cel.Row, cel.Column - (dagnummer - 2)) 'correctie om eerste dag van de week te kiezen ook als het al vrijdag is
Application.GoTo onzecel, True
'active week donker kleuren
Set onzeweek = ActiveSheet.Range(ActiveSheet.Cells(cel.Row - 2, cel.Column - (dagnummer - 2)), ActiveSheet.Cells(cel.Row, cel.Column - (dagnummer - 2) + 6))
onzeweek.Interior.ColorIndex = 15
End If