Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1821 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro sur toutes les feuilles d'un classeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro sur toutes les feuilles d'un classeur

n°2296008
sasafca
Posté le 08-02-2017 à 11:02:53  profilanswer
 

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 !

mood
Publicité
Posté le 08-02-2017 à 11:02:53  profilanswer
 

n°2296011
Marc L
Posté le 08-02-2017 à 11:47:31  profilanswer
 

 
            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  …
 
         

n°2296013
sasafca
Posté le 08-02-2017 à 12:09:45  profilanswer
 

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
n°2296028
Marc L
Posté le 08-02-2017 à 15:39:51  profilanswer
 

 
            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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro sur toutes les feuilles d'un classeur

 

Sujets relatifs
Macro Replace entre 2 fichiers excelMacro qui lance application avec Utilisateur et mdp
Macro VBA ListBox : erreur si une seule entréeMacro VBA pour écrire du code Macro ImageJ
Creer un bouton macro plusieurs feuilles d'un classeurverrouiller un fichier excel avec une macro
Macro word : trouver format et ajouter balises html[VBA] Macro pour manipuler des valeurs entre 3 feuilles d'un classeur
Exécuter une macro dans plusieurs feuilles d'1 classeur 
Plus de sujets relatifs à : Macro sur toutes les feuilles d'un classeur



Copyright © 1997-2016 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR