Bonjour à toutes et à tous,
J'ai un petit problème et j'aimerais que quelqu'un puisse m'éclairer sur cette erreur de compilation.
Pour mon code, mon but est de pouvoir réaliser une duplication de feuille par rapport à la date du jour en reprenant la date d'hier (hebdomadaire).
Donc, pour ce faire, j'utilise "If" pour vérifier les condition d'un changement de journée, d'un changement par rapport au week-end mais j'obtiens comme erreur que le "ElseIf" n'est pas dans le bloc du "If".
Merci d'avance.
Sub Duplication2()
maDate = Date
maDate = maDate - 1
maDate2 = maDate - 3
'Condition de changement de journée'
If maDate = Date - 1 Then _
Sheets(Format(maDate, "ddmmyy""- onglet actif")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""- onglet actif")
'Onglet actif'
Sheets(Format(maDate, "ddmmyy""IV")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""IV")
'Inspection Visuelle'
Sheets(Format(maDate, "ddmmyy""TC")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""TC")
'Tests Complet'
Sheets(Format(maDate, "ddmmyy""MP")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""MP")
'Matières premières'
'Condition de changement de semaine'
ElseIf maDate2 = Date - 3 Then
Sheets(Format(maDate2, "ddmmyy""- onglet actif")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""- onglet actif")
'Onglet actif'
Sheets(Format(maDate2, "ddmmyy""IV")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""IV")
'Inspection Visuelle'
Sheets(Format(maDate2, "ddmmyy""TC")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""TC")
'Tests Complet'
Sheets(Format(maDate2, "ddmmyy""MP")).Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(Date, "ddmmyy""MP")
'Matières premières'
End Sub