Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro non transportable

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
 

blord

XLDnaute Impliqué
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....
 

mapomme

XLDnaute Barbatruc
Supporter XLD
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:

mapomme

XLDnaute Barbatruc
Supporter XLD
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
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…