Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

compteur VBA sur feuille protégée

3 réponses
Avatar
jpthillard
J'ai fait un compteur qui ne fonctionne pas lorsque la feuille est
prot=E9g=E9e. La ligne blocante est celle du collage sp=E9cial o=F9 j'ai pl=
ac=E9
les ast=E9risque en d=E9but de ligne ci-dessous.
Existe t-il un moyen de contourner ce blocage.

Merci de votre aide.
JP

Sub sauvegarde ()
r=E9pertoire =3D ActiveWorkbook.Path
DemandeMateriaux =3D "DM" & Format([g2], " 0000")
Sheets("DM").Copy
[B1:I53].Copy
** [B1:I53].PasteSpecial Paste:=3DxlPasteValues
For Each s In ActiveSheet.Shapes: s.Delete: Next s
[D2].Select
ActiveWorkbook.SaveAs Filename:=3Dr=E9pertoire & "\" &
DemandeMateriaux
MsgBox DemandeMateriaux & " sauvegard=E9e"
ActiveWorkbook.Close
Sheets("DM").Select
[g2] =3D [g2] + 1
Range("B8:H48,D2,D3,D5,G3,I5,D49").ClearContents
ActiveWorkbook.Save
End Sub

3 réponses

Avatar
JB
Bonjour,

Il faut enlever la protection avant et la remettre après:

Activesheet.Unprotect password:="toto"
...
...

Activesheet.Protect password:="toto"

JB

On 21 fév, 09:32, wrote:
J'ai fait un compteur qui ne fonctionne pas lorsque la feuille est
protégée. La ligne blocante est celle du collage spécial où j'ai placé
les astérisque en début de ligne ci-dessous.
Existe t-il un moyen de contourner ce blocage.

Merci de votre aide.
JP

Sub sauvegarde ()
répertoire = ActiveWorkbook.Path
DemandeMateriaux = "DM" & Format([g2], " 0000")
Sheets("DM").Copy
[B1:I53].Copy
** [B1:I53].PasteSpecial Paste:=xlPasteValues
For Each s In ActiveSheet.Shapes: s.Delete: Next s
[D2].Select
ActiveWorkbook.SaveAs Filename:=répertoire & "" &
DemandeMateriaux
MsgBox DemandeMateriaux & " sauvegardée"
ActiveWorkbook.Close
Sheets("DM").Select
[g2] = [g2] + 1
Range("B8:H48,D2,D3,D5,G3,I5,D49").ClearContents
ActiveWorkbook.Save
End Sub


Avatar
LSteph
Bonjour,

Protège seulement l'interface utilisateur et tu sera tranquille pour les
macros

Activesheet.protect password:="toto", userinterfaceonly:=true

Cordialement.

lSteph

J'ai fait un compteur qui ne fonctionne pas lorsque la feuille est
protégée. La ligne blocante est celle du collage spécial où j'ai placé
les astérisque en début de ligne ci-dessous.
Existe t-il un moyen de contourner ce blocage.

Merci de votre aide.
JP

Sub sauvegarde ()
répertoire = ActiveWorkbook.Path
DemandeMateriaux = "DM" & Format([g2], " 0000")
Sheets("DM").Copy
[B1:I53].Copy
** [B1:I53].PasteSpecial Paste:=xlPasteValues
For Each s In ActiveSheet.Shapes: s.Delete: Next s
[D2].Select
ActiveWorkbook.SaveAs Filename:=répertoire & "" &
DemandeMateriaux
MsgBox DemandeMateriaux & " sauvegardée"
ActiveWorkbook.Close
Sheets("DM").Select
[g2] = [g2] + 1
Range("B8:H48,D2,D3,D5,G3,I5,D49").ClearContents
ActiveWorkbook.Save
End Sub



Avatar
jpthillard
On 21 fév, 09:49, LSteph wrote:
Bonjour,

Protège seulement l'interface utilisateur et tu sera tranquille pour les
macros

Activesheet.protect password:="toto", userinterfaceonly:=true

Cordialement.

lSteph




J'ai fait un compteur qui ne fonctionne pas lorsque la feuille est
protégée. La ligne blocante est celle du collage spécial où j'a i placé
les astérisque en début de ligne ci-dessous.
Existe t-il un moyen de contourner ce blocage.

Merci de votre aide.
JP

Sub sauvegarde ()
répertoire = ActiveWorkbook.Path
DemandeMateriaux = "DM" & Format([g2], " 0000")
Sheets("DM").Copy
[B1:I53].Copy
** [B1:I53].PasteSpecial Paste:=xlPasteValues
For Each s In ActiveSheet.Shapes: s.Delete: Next s
[D2].Select
ActiveWorkbook.SaveAs Filename:=répertoire & "" &
DemandeMateriaux
MsgBox DemandeMateriaux & " sauvegardée"
ActiveWorkbook.Close
Sheets("DM").Select
[g2] = [g2] + 1
Range("B8:H48,D2,D3,D5,G3,I5,D49").ClearContents
ActiveWorkbook.Save
End Sub- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Merci pour vos lumières!
JP