probleme d'execution de macro sur feuille vérouillée ( partiellement)

probleme d'execution de macro sur feuille vérouillée ( partiellement) - VB/VBA/VBS - Programmation

Marsh Posté le 12-09-2007 à 10:59:09    

Bonjour à tous !
 
 
J'ai un petit souci lors de l'exécution d'une macro sur une feuille semi vérouillée.
 
j'ai pourtant bien déverouiller les cellules sur lesquelles la macro effectue des modifications : au début ca se passe bien mais un à un moment il ya une erreur sur une colonne qui est censée être déverouillée
 
juste avant son contenu est supprimé par la méthode clear
 
 
est-ce que le clear reverouille les cellules automatiquement  
 
sinon quel est le probleme  ?
 
 
merci d'avance pour votre aide !  

Reply

Marsh Posté le 12-09-2007 à 10:59:09   

Reply

Marsh Posté le 12-09-2007 à 11:07:30    

ca te pond une erreur en particulier ?

Reply

Marsh Posté le 12-09-2007 à 11:11:54    

Oui ca met
 
erreur d'exécution 1004  
 
la cellule ou le graphique est protégé en lecture seule !!
 
alors que la cellule était dévérouillée

Reply

Marsh Posté le 12-09-2007 à 11:14:36    

tu peux montrer ton code qui verrouille déverrouille les cellules par rapport au reste du code stp ? :)

Reply

Marsh Posté le 12-09-2007 à 11:17:48    

Là est le hic , je n'ai pas utiliser de code pour verouiller et deverouiller je fais ca manuellement avant d'exécuter la macro . j'avais dévérouiller a priori toutes les cellules qui sont modifiées..

Reply

Marsh Posté le 12-09-2007 à 12:41:21    

Dévérouille entièrement la feuille en début de macro avec ActiveSheet.Unprotect "mot de passe" puis revérouille en fin de macro ActiveSheet.Protect "mot de passe". Ca devrait passer.


Message édité par yomg 95 le 12-09-2007 à 12:42:03

---------------
Ch'titeS venteS ! ~ "S'il n'y a pas de solution, c'est qu'il n'y a pas de probleme" Devise ShadokS.
Reply

Marsh Posté le 12-09-2007 à 14:28:15    

oui merci yomg ca devrait marcher le seul souci c'est qu'en fin de macro je dois laisser une colonne vide pour une saisie manuelle ultérieure tu pourrais me donner le code pour deverouiller la colonne en question juste avant le activesheet.protect ...

Reply

Marsh Posté le 12-09-2007 à 14:37:16    

En fait, dans excel (pas VB) tu désactive la protection de cellules dont tu auras besoin.  
Puis tu protége ta feuille.
Tu ne peux donc modifier que les cellules où la protection est désactivée.
 
La macro se contante de dé-protéger puis re-protéger le feuille, donc après son exécution, les cellules sans protection activé resteront modifiables.


---------------
Ch'titeS venteS ! ~ "S'il n'y a pas de solution, c'est qu'il n'y a pas de probleme" Devise ShadokS.
Reply

Marsh Posté le 12-09-2007 à 14:47:37    

Ok j'essaye ça et je te di  

Reply

Marsh Posté le 12-09-2007 à 14:53:15    

Nickel Merci bcp yomg et merci aussi a jp check
 
c'était quand meme bizarre ce reverouillage soudain en pleine exécution ...
 

Reply

Marsh Posté le 12-09-2007 à 14:53:15   

Reply

Marsh Posté le 12-09-2007 à 19:57:32    

les gars ya eu un souci !! en fait ça marche pas , un filtre m'a leurré . Comme je le pensais , au moment de reprotéger la feuille tout devient vérouillé y compris la colonne que j'avais dévérouillé au départ  
 
 
help me svp :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed