Macro sur toutes les feuilles d'un classeur

Macro sur toutes les feuilles d'un classeur - VB/VBA/VBS - Programmation

Marsh Posté le 08-02-2017 à 11:02:53    

Bonjour à tous,
 
j'ai un petit soucis, j'ai une macro qui s'effectue à chaque fois que la valeur d'une cellule est modifiée, cependant elle ne fonctionne que sur la feuille ou la macro est placé.
J'aimerai que cette macro se lance si la valeur d'une cellule change et cela de n'importe quelle feuille (existante ou pas encore)!

Code :
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. On Error GoTo Erreurs
  3.     If Target.Value = "1" Then
  4.         Target.Value = "115457"
  5.     End If
  6. Erreurs:
  7. End Sub


 
Merci !

Reply

Marsh Posté le 08-02-2017 à 11:02:53   

Reply

Marsh Posté le 08-02-2017 à 11:47:31    

 
            Bonjour,
 
            juste déplacer le code du module de la feuille de calculs
            dans celui du classeur - ThisWorkbook - en utilisant l'évènement  Workbook_SheetChange  …
 
         

Reply

Marsh Posté le 08-02-2017 à 12:09:45    

Bonjour merci mais ça ne fonctionne pas, il y a une erreur dans la déclaration de Workbook_SheetChange...
 
De plus, est-il préférable d'utiliser "IF ... = ... then ..." pour plusieurs cas où utiliser "Select case..." sachant que ce dernier boucle sur lui même étant donné qu'à chaque fois la valeur de la cellule change...


Message édité par sasafca le 08-02-2017 à 12:23:03
Reply

Marsh Posté le 08-02-2017 à 15:39:51    

 
            Dans ce cas veillez à effectuer une présentation initiale correcte :
 

sasafca a écrit :

j'ai un petit soucis, j'ai une macro qui s'effectue à chaque fois que la valeur d'une cellule est modifiée, cependant elle ne fonctionne que sur la feuille ou la macro est placé.


            J'ai donc répondu à la question posée ‼
 
            Donc en fait le code présenté initialement ne fonctionne déjà pas !
            Il suffit de désactiver temporairement durant l'exécution la détection des évènements via la propriété  EnableEvents  (cf aide VBA) …


Message édité par Marc L le 08-02-2017 à 15:40:31
Reply

Sujets relatifs:

Leave a Replay

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