Excel VBA macro code if ... then ...
Résolu/Fermé
A voir également:
- Excel VBA macro code if ... then ...
- Liste déroulante excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule excel - Guide
- Code asci - Guide
- Si et excel - Guide
2 réponses
eriiic
Messages postés
24570
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 avril 2024
7 213
28 nov. 2011 à 09:18
28 nov. 2011 à 09:18
Bonjour,
1) à mettre dans le code de la feuille concernée :
2)
Je te déconseille de désactiver le contrôle des macros.
Par contre tu peux te créer une signature, 'certificat numérique pour les projet VBA' dans les outils Office.
Ensuite dans VBE menu 'outils / signature electronique...' signer ton projet et l'enregistrer.
A l'ouverture du fichier tu pourras choisir d'accepter toujours cette signature, il ne te demandera plus rien.
eric
1) à mettre dans le code de la feuille concernée :
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [D5]) Is Nothing Then If [D5] = "" Then [C4:C33].ClearContents End If End Sub
2)
Je te déconseille de désactiver le contrôle des macros.
Par contre tu peux te créer une signature, 'certificat numérique pour les projet VBA' dans les outils Office.
Ensuite dans VBE menu 'outils / signature electronique...' signer ton projet et l'enregistrer.
A l'ouverture du fichier tu pourras choisir d'accepter toujours cette signature, il ne te demandera plus rien.
eric
eriiic
Messages postés
24570
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 avril 2024
7 213
29 nov. 2011 à 07:42
29 nov. 2011 à 07:42
Bonjour,
Tu as d'autres macros qui en sont la cause.
Celle-ci s'exécute au pire 2 fois.
Si tu veux vraiment qu'elle ne s'exécute qu'une fois (dans l'hypothèse ou elle est seule) alors :
eric
Tu as d'autres macros qui en sont la cause.
Celle-ci s'exécute au pire 2 fois.
Si tu veux vraiment qu'elle ne s'exécute qu'une fois (dans l'hypothèse ou elle est seule) alors :
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [D5]) Is Nothing Then Application.EnableEvents = False If [D5] = "" Then [C4:C33].ClearContents Application.EnableEvents = True End If End Sub
eric
29 nov. 2011 à 02:09