Exécuter une macro pour toutes les feuilles d'un classeur
Résolu/Fermé
Jef35_0206
Messages postés
4
Date d'inscription
mercredi 31 mars 2021
Statut
Membre
Dernière intervention
31 mars 2021
-
31 mars 2021 à 12:59
Jef35_0206 Messages postés 4 Date d'inscription mercredi 31 mars 2021 Statut Membre Dernière intervention 31 mars 2021 - 31 mars 2021 à 14:31
Jef35_0206 Messages postés 4 Date d'inscription mercredi 31 mars 2021 Statut Membre Dernière intervention 31 mars 2021 - 31 mars 2021 à 14:31
A voir également:
- Exécuter une macro pour toutes les feuilles d'un classeur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Comment faire un livret avec des feuilles a4 - Guide
- Fusionner feuilles excel - Guide
- Macro logiciel - Télécharger - Organisation
3 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
31 mars 2021 à 13:43
31 mars 2021 à 13:43
Bonjour,
a mettre dans ThisWorkbook:
a mettre dans ThisWorkbook:
Option Explicit Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) 'ton code End Sub
Jef35_0206
Messages postés
4
Date d'inscription
mercredi 31 mars 2021
Statut
Membre
Dernière intervention
31 mars 2021
31 mars 2021 à 14:01
31 mars 2021 à 14:01
Bonjour cs_Le Pivert,
Tout d'abord merci d'avoir répondu si vite.
J'ai donc écrit dans ThisWorbook :
Option Explicit
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Union([B17:B41], [C17:C41])) Is Nothing Then
If IsEmpty(Target) Then
Target = "X"
Cancel = True
Else
If Target = "X" Then
Target = ""
Cancel = True
End If
End If
End If
End Sub
Mais lorsque je double clique sur une case concernée, le "X" n'apparaît pas.
J'en suis désolé, car étant novice, je ne perçois forcément pas tout ce qu'il faut faire.
Mais encore merci.
Tout d'abord merci d'avoir répondu si vite.
J'ai donc écrit dans ThisWorbook :
Option Explicit
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Union([B17:B41], [C17:C41])) Is Nothing Then
If IsEmpty(Target) Then
Target = "X"
Cancel = True
Else
If Target = "X" Then
Target = ""
Cancel = True
End If
End If
End If
End Sub
Mais lorsque je double clique sur une case concernée, le "X" n'apparaît pas.
J'en suis désolé, car étant novice, je ne perçois forcément pas tout ce qu'il faut faire.
Mais encore merci.
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
31 mars 2021 à 14:22
31 mars 2021 à 14:22
cela fonctionne!
entre B17 et B41 ainsi que C17 et C41, lorsque l'on double clic si vide on met un x sinon on efface le x
c'est bien le résultat attendu?
entre B17 et B41 ainsi que C17 et C41, lorsque l'on double clic si vide on met un x sinon on efface le x
c'est bien le résultat attendu?
Jef35_0206
Messages postés
4
Date d'inscription
mercredi 31 mars 2021
Statut
Membre
Dernière intervention
31 mars 2021
31 mars 2021 à 14:31
31 mars 2021 à 14:31
Tout à fait !
J'ai forcément fait un truc de travers.
Donc, j'ai refait la manip'.
Dans le classeur, j'ouvre VBA (clik droit, visualiser le code).
Je double-clique sur ThisWorkbook. Un champ s'ouvre et j'y inscris le code en question.
Et ensuite j'enregistre dans le format prenant en charge les macros.
Et oui, ça fonctionne !
Magnifique !
Merci 1000 fois et bonne continuation.
Jef
J'ai forcément fait un truc de travers.
Donc, j'ai refait la manip'.
Dans le classeur, j'ouvre VBA (clik droit, visualiser le code).
Je double-clique sur ThisWorkbook. Un champ s'ouvre et j'y inscris le code en question.
Et ensuite j'enregistre dans le format prenant en charge les macros.
Et oui, ça fonctionne !
Magnifique !
Merci 1000 fois et bonne continuation.
Jef