Toon posts:

Weekdag uitsluiten bij het aanmaken van tabbladen met macro

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi allen,

Ik heb een vraag omtrent een macro die ik heb aangemaakt. Deze macro zorgt ervoor dat mijn shiftrapport voor elke dag van de maand wordt aangemaakt. Nu is dit alleen van toepassing voor maandag tot en met zaterdag dus ik zou graag willen dat de dag zondag wordt uigesloten in het aanmaken van de tabbladen.

Verder heb ik weinig verstand van macro's dus ik vraag me af hoe ik de zondag uit kan sluiten in deze macro? Onderstaande macro gebruik ik hiervoor!

Hoor graag van jullie, alvast bedankt!

Dijohn!

Sub CommandButton1_Click()
Dim Sjabloon As Worksheet
Dim Datum As Date
Dim Maand As String

Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each sh In ThisWorkbook.Sheets
If sh.Name <> "Sjabloon" And sh.Name <> "Voorblad" Then sh.Delete
Next sh
Application.DisplayAlerts = True

Datum = Sheets("Voorblad").Range("A1")
Maand = Format(Datum, "MMM")
Set Sjabloon = ThisWorkbook.Worksheets("Sjabloon")
While Format(Datum, "MMM") = Maand
Sjabloon.Copy after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Datum, "dddd dd-mm-yyyy")
ActiveSheet.Range("J3") = Format(Datum, "dddd")
ActiveSheet.Range("M3") = Format(Datum, "mm-dd-yyyy")
'Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = Format(Datum, "dddd dd-mm-yyyy")
Datum = Datum + 1
Wend

Sheets("Voorblad").Activate
Application.ScreenUpdating = True
End Sub

Alle reacties


Acties:
  • 0 Henk 'm!

Verwijderd

Kan je niet gewoon eff met IF checken of de dag oke is?

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Voeg in boven 'Wend':
code:
1
If weekday(datum) = 1 Then datum = datum + 1

Je macro is voor verbetering vatbaar, maar ik ga hem niet herschrijven.