Macro non transportable

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ChantalTreize

XLDnaute Occasionnel
Bonsoir à tous & à toutes,
J'ai un tableau avec une macro pour bloquer certaines cellules, ça fonctionne très bien sur mon pc (excel 365)
Mais lorsque je l'envoie chez le client qui est en excel 2010 la macro suivante ne fonctionne pas:
Sub Protec_grille()
'
' Protec_grille Macro
'
' Touche de raccourci du clavier: Ctrl+f
'
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("AR33:AT33").Select
ActiveCell.FormulaR1C1 = "1"
Range("AR33:AT33").Select
Selection.ClearContents
Range("BQ32:BU32").Select
ActiveCell.FormulaR1C1 = "2"
Range("BQ32:BU32").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=165
Range("AE205:AG205").Select
ActiveCell.FormulaR1C1 = "-10"
Range("AE205:AG205").Select
Selection.ClearContents
Range("AO213:AS213").Select
ActiveCell.FormulaR1C1 = "2"
Range("AO213:AS213").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-255
End Sub

Quelqu'un pourrait il me dire s'il y a un problème dans cette macro
Merci d'avance
Chantal
 
Bonjour,

Ce code ne peuut pas fonctionner car la première ligne de commande protêge la feuille et après on essaie d'écrire dans la feuille...

Il faudrait déplacer la ligne "ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True" à la fin de la routine....
 
upload_2017-3-7_12-11-16.png
 
Bonsoir ChantalTreize,

Pouvez vous expliquer ce que fait cette macro ? Si j'ai bien lu le code:
  • elle sélectionne une zone
  • elle inscrit une valeur dans la cellule du coin gauche supérieur de la sélection
  • elle efface les valeurs de la sélection (donc la valeur précédemment inscrite)
  • ...
Autant ne pas inscrire de valeur ?

Et quelle est l'erreur rencontrée en Excel 2010?
 
Dernière édition:
Bonsoir à tous, blord,

On devrait pouvoir protéger la feuille en tête de code, si on ajoute aux arguments de Protect l'option UserInterfaceOnly mise à True:
VB:
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
17
Affichages
1 K
Réponses
22
Affichages
3 K
  • Question Question
Réponses
6
Affichages
672
Retour