Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec
"Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de
news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec
"Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" <XLnoob@discussions.microsoft.com> a écrit dans le message de
news:
8F9AE904-1C0A-44FD-8684-E8D9515D7855@microsoft.com...
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec
"Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de
news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
Un peu simplifié......
'----------
Sub jj()
Dim Code As String
Dim WS As Worksheet
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Application.ScreenUpdating = False
For Each WS In ActiveWorkbook.Worksheets
If UCase(Code) = "OUVRIR" Then WS.Unprotect Password:="blablabla"
If UCase(Code) = "FERMER" Then WS.Protect Password:="blablabla"
Next
End Sub
'-------------
--
Salutations
JJ
"MichDenis" a écrit dans le message de news:Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec
"Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de
news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
Un peu simplifié......
'----------
Sub jj()
Dim Code As String
Dim WS As Worksheet
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Application.ScreenUpdating = False
For Each WS In ActiveWorkbook.Worksheets
If UCase(Code) = "OUVRIR" Then WS.Unprotect Password:="blablabla"
If UCase(Code) = "FERMER" Then WS.Protect Password:="blablabla"
Next
End Sub
'-------------
--
Salutations
JJ
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
Odg5WuwZHHA.4000@TK2MSFTNGP02.phx.gbl...
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec
"Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" <XLnoob@discussions.microsoft.com> a écrit dans le message de
news:
8F9AE904-1C0A-44FD-8684-E8D9515D7855@microsoft.com...
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
Un peu simplifié......
'----------
Sub jj()
Dim Code As String
Dim WS As Worksheet
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Application.ScreenUpdating = False
For Each WS In ActiveWorkbook.Worksheets
If UCase(Code) = "OUVRIR" Then WS.Unprotect Password:="blablabla"
If UCase(Code) = "FERMER" Then WS.Protect Password:="blablabla"
Next
End Sub
'-------------
--
Salutations
JJ
"MichDenis" a écrit dans le message de news:Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec
"Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de
news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour
vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec "Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec "Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" <XLnoob@discussions.microsoft.com> a écrit dans le message de news:
8F9AE904-1C0A-44FD-8684-E8D9515D7855@microsoft.com...
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec "Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec "Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec "Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" <XLnoob@discussions.microsoft.com> a écrit dans le message de news:
8F9AE904-1C0A-44FD-8684-E8D9515D7855@microsoft.com...
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
Quand tu emploies "For", il ne faut pas oublier de fermer la boucle avec "Next.
Sub test()
Dim Code As String
Code = InputBox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect Password:="blablabla"
Next
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect Password:="blablabla"
Next
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub
"XLnoob" a écrit dans le message de news:
Bonjour,
débutant sous VBA, j'ai créé une petite macro pour vérrouiller/déverrouiller
toutes mes feuilles en une seule fois via une InputBox, mais j'obtiens un
message "erreur de compilation: Else sans If".
Je pense pourtant avoir respecté la syntaxe conditionnelle...
Merci par avance pour l'aide que vous pourrez m'apporter,
------------------------------------
Dim Code As String
Code = Inputbox("Code?", "Entrer le code", "Texte par défaut", 100, 100)
Dim WS As Worksheet
Application.ScreenUpdating = False
If Code = "Ouvrir" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Unprotect password:="blablabla"
ElseIf Code = "Fermer" Then
For Each WS In ActiveWorkbook.Worksheets
WS.Protect password:="blablabla"
Else: Exit Sub
End If
Application.ScreenUpdating = True
End Sub