Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
%23zdpzcz0FHA.2064@TK2MSFTNGP09.phx.gbl...
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" a écrit dans le message de news:Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eM4eDoz0FHA.3924@TK2MSFTNGP14.phx.gbl...
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
%23zdpzcz0FHA.2064@TK2MSFTNGP09.phx.gbl...
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" a écrit dans le message de news:Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
%23zdpzcz0FHA.2064@TK2MSFTNGP09.phx.gbl...
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit. La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
bonjour Caroline,
J'ai seulement tenté de réécrire un bout de code en fonction de ce que je
comprenais de ta demande.
Dans la procédure suivante, tu n'as aucune ligne de code à exécuter après
que la feuille a été déprotégée...Que puis-je faire
d'autre ?
'-------------------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'-------------------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" a écrit dans le message de news:Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit.
La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son
cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
bonjour Caroline,
J'ai seulement tenté de réécrire un bout de code en fonction de ce que je
comprenais de ta demande.
Dans la procédure suivante, tu n'as aucune ligne de code à exécuter après
que la feuille a été déprotégée...Que puis-je faire
d'autre ?
'-------------------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'-------------------------------------
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
OP7q15z0FHA.1256@TK2MSFTNGP09.phx.gbl...
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eM4eDoz0FHA.3924@TK2MSFTNGP14.phx.gbl...
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
%23zdpzcz0FHA.2064@TK2MSFTNGP09.phx.gbl...
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit.
La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son
cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
bonjour Caroline,
J'ai seulement tenté de réécrire un bout de code en fonction de ce que je
comprenais de ta demande.
Dans la procédure suivante, tu n'as aucune ligne de code à exécuter après
que la feuille a été déprotégée...Que puis-je faire
d'autre ?
'-------------------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'-------------------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" a écrit dans le message de news:Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit.
La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son
cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
bonjour Caroline,
J'ai seulement tenté de réécrire un bout de code en fonction de ce que je
comprenais de ta demande.
Dans la procédure suivante, tu n'as aucune ligne de code à exécuter après
que la feuille a été déprotégée...Que puis-je faire
d'autre ?
'-------------------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'-------------------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" a écrit dans le message de news:Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit.
La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son
cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
bonjour Caroline,
J'ai seulement tenté de réécrire un bout de code en fonction de ce que je
comprenais de ta demande.
Dans la procédure suivante, tu n'as aucune ligne de code à exécuter après
que la feuille a été déprotégée...Que puis-je faire
d'autre ?
'-------------------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'-------------------------------------
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
OP7q15z0FHA.1256@TK2MSFTNGP09.phx.gbl...
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
eM4eDoz0FHA.3924@TK2MSFTNGP14.phx.gbl...
Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." <caroland@videotron.ca> a écrit dans le message de news:
%23zdpzcz0FHA.2064@TK2MSFTNGP09.phx.gbl...
Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit.
La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)
ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son
cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline
bonjour Caroline,
J'ai seulement tenté de réécrire un bout de code en fonction de ce que je
comprenais de ta demande.
Dans la procédure suivante, tu n'as aucune ligne de code à exécuter après
que la feuille a été déprotégée...Que puis-je faire
d'autre ?
'-------------------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'-------------------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
Bonjour michdenis,
j'ai essayé ton code et le résultat est le même que le mien, c'est-à-dire
que si la feuille est protégée et que je clique sur ma macro, la seule
action que la macro va exécuter c'est d'enlever la protection de la
feuille
mais ma macro ne poursuit pas son cours (elle arrête après avoir enlevé la
protection). Je dois alors re-cliquer sur ma macro et là c'est correct (le
reste de la macro est effectuée).
Faudrait pouvoir dire en vb :
si la feuille est protégée : enlève la protection avec "1234" et continue
la macro
si la feuille n'est pas protégée : parfait !, continue la macro
Merci michdenis
Caroline
"michdenis" a écrit dans le message de news:Bonjour Caroline,
En supposant que j'ai compris la donne,
'------------------------
Sub test()
Dim ws As Worksheet
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
Set ws = ActiveSheet
If ws.ProtectContents Then
On Error Resume Next
ws.Unprotect "1234"
Err = 0
ws.Unprotect
Else
End If
End If
End Sub
'------------------------
Salutations!
"Caroline L." a écrit dans le message de news:
%Bonjour à tous et toutes !
J'ai besoin de vos lumières pour ajuster le code de la macro qui suit.
La
difficulté se trouve à la ligne qui enlève la protection de la feuille.
C'est qu'il peut arriver que la feuille soit protégée (avec mot de passe
1234) et il se peut également qu'elle ne le soit pas. Je désire qu'en
cliquant sur la macro "Sub testing" si la feuille est protégée, la
protection s'enlève (ok, je crois que cela fonctionne avec mon code
actuel)ET JE DÉSIRE que si la feuille n'est pas protégé, la macro suit son
cours
normal (c'est là que ma macro ne fonctionne pas).
--------------------------------------
Sub testing()
If ActiveWorkbook.ProtectStructure = True Then
Exit Sub
Else
'enlever la protection Feuille si tel est le cas
Dim ws As Worksheet
Set ws = ActiveSheet
If ws.ProtectContents Then <---------------------------------
ws.Unprotect "1234" <---------------------------------
Else <---------------------------------
'la reste de ma macro
bla bla bla
End if
End sub
Merci pour votre aide
Caroline