Bonjour ,
j’ai une petite requête a vous soumettre ,j’ai un tableau avec formules et macro dans lequel je souhaite protéger les cellules contenants des formules ,or ces mêmes cellules sont intégrées
INVENTAIRES JOURNALIERS 2021.xlsm (215,4 Ko)
aux macro ,donc je n’arrive plus a faire fonctionner mes macro quand j’enclenche la protection !!
Merci d’avance !!
Franck
Bonjour Franck,
Dans le code, il faut enlever la protection, modifier les cellules, remettre la protection
@+
Donc il faut intégrer a ma macro un code qui avant que la macro s’exécute ,enlève la protection ,exécute la macro et réactive la protection une fois la macro terminée ?
Je vais essayer et je te dis .
Franck .
Bonjour ,
Voila ce que ca donne et ca fonctionne:
Sub Mamacro()
’
’ MaMacro
’
’
ActiveSheet.Unprotect « Mot de passe »
Range("B3:E19").Select
Selection.ClearContents
Range("G3:H19").Select
Selection.ClearContents
Range("J3:K19").Select
Selection.ClearContents
Range("M3").Select
ActiveCell.FormulaR1C1 = ""
Range("M3:N19").Select
Selection.ClearContents
Range("P3:P19").Select
Selection.ClearContents
Columns("H:M").Select
Range("H2").Activate
Columns("H:M").EntireColumn.Hidden = True
ActiveSheet.Protect « Mot de passe »
End Sub
Merci NonoDu45 de m’avoir mis sur la voie !!
Bon week-end ,
Franck .
Bonjour Franck,
Mieux vaut éviter d’utiliser des « Select » qui ralentissent l’exécution du code
Voilà ce que ça donne
Sub Mamacro()
’
’ MaMacro
’
ActiveSheet.Unprotect « Mot de passe »
Range(« B3:E19 »).ClearContents
Range(« G3:H19 »).ClearContents
Range(« J3:K19 »).ClearContents
Range(« M3 »).FormulaR1C1 = « »
Range(« M3:N19 »).ClearContents
Range(« P3:P19 »).ClearContents
Columns(« H:M »).EntireColumn.Hidden = True
ActiveSheet.Protect « Mot de passe »
End Sub
@+
Merci du conseil
Je vais corriger ca illico presto !!
Franck .
Bonjour,
Il y a plus court
Sub Mamacro()
ActiveSheet.Unprotect "Mot de passe"
Range("B3:E19,G3:H19,J3:K19,M3:N19,P3:P19").ClearContents
Columns("H:M").EntireColumn.Hidden = True
ActiveSheet.Protect "Mot de passe"
End Sub
Bonjour,
Tout à fait @Mimimathy, mais passer déjà de Select à directement un ClearContents, c’est pas mal
Bonjour ,
effectivement la proposition de Mimimathy allège fortement la macro !!
Merci pour ces infos précieuses !
Franck.
Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.