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

Ecrire une macro dans plusieurs feuil de VB

  • Initiateur de la discussion Initiateur de la discussion ficus3
  • Date de début Date de début

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 !

F

ficus3

Guest
Bonjour,
J'ai bcp d'onglets dans mon classeur. A chaque onglet correspond une "feuilxx" sous VB.
Dans chaque "Feuilxx" je cherche à écrire la même macro.
Comment faire pour ne pas écrire dans chaque feuille, les unes après les autres ?

Sinon, autre idée mais je trouve pas le code juste:
voici le bout de macro que je colle dans les "feuilxx" VB:
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    
    If Not Intersect(Target, Range("C14")) Is Nothing Then
    DestPQ
    End If
    
    If Not Intersect(Target, Range("C59")) Is Nothing Then
    DestNC
    End If

End Sub
J'ai essayé de remplacer par
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    
    Dim zonePQ As Range
    Dim zoneNC As Range
    zonePQ = Range("C14")
    zoneNC = Range("C59")

    If Not Intersect(Target, zonePQ) Is Nothing Then
    DestPQ
    End If
    
    If Not Intersect(Target, zoneNC) Is Nothing Then
    DestNC
    End If

End Sub
Avec plein de variante - Dim, ByVal, Range, String,...- je sais pas
Mon but ultime, serai d'avoir les valeurs ("C14") et ("C59") dans un module, pour pouvoir les faire évoluer d'un seul coup sur toutes mes onglets.

C'est peut etre pas très clair.
Merci pour votre aide !
 
Re : Ecrire une macro dans plusieurs feuil de VB

Bonjour, ficus3.

 
Re : Ecrire une macro dans plusieurs feuil de VB

Bonjour, ficus3, Victor

Ou alors, écrire la macro au niveau de ThisWorkbook :
VB:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

End Sub

Sh est de type Worksheet et représente la feuille dans laquelle on vient de double-cliquer sur un cellule (Target).

A+
 
Re : Ecrire une macro dans plusieurs feuil de VB

Un grand merci M. mromain ! ( et victor pour avoir essayé 😉 )

j'avais pensé à cette option; j'avais testé très vite mais comme je ne maitrise pas le code...
Je me limite à la fonction "enregistrer" et ensuite je travail avec votre forum...ce qui me permet de faire des bonnes avancées.

ça marche tout bien comme je voulais

Bon we aux Excelnautes 😎
 
Dernière modification par un modérateur:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
476
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…