Action VBA uniquement sur changement valeur cellul

  • Initiateur de la discussion Initiateur de la discussion a3lain
  • 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 !

a3lain

XLDnaute Junior
Bonjour à tous,

Je voudrais modifier le code VBA suivant pour que l'action ne se passe uniquement que lorsque la cellule D4 change de Yes à No et inversement et non à chaque fois que quelque chose d'autre change dans la feuille, ce qui se passe actuellement. Je ne dois pas utiliser la bonne fonction j'imagine.
Merci
Alain

Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Range('D4').Value
Case 'NO'
Rows('8:13').Select
Selection.EntireRow.Hidden = False
Rows('164:172').Select
Selection.EntireRow.Hidden = False
Rows('16:17').Select
Selection.EntireRow.Hidden = True
Rows('156:163').Select
Selection.EntireRow.Hidden = True
Case 'YES'
Rows('16:17').Select
Selection.EntireRow.Hidden = False
Rows('156:163').Select
Selection.EntireRow.Hidden = False
Rows('8:13').Select
Selection.EntireRow.Hidden = True
Rows('164:172').Select
Selection.EntireRow.Hidden = True
End Select
End Sub
 
Bonjour a3lain et Jacques87 🙂

Alors pour ça il faut que tu ajoutes un test en début de procédure :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = '$D$4' Then
Select Case Range('D4').Value
Case 'NO'
Rows('8:13').Select
Selection.EntireRow.Hidden = False
Rows('164:172').Select
Selection.EntireRow.Hidden = False
Rows('16:17').Select
Selection.EntireRow.Hidden = True
Rows('156:163').Select
Selection.EntireRow.Hidden = True
Case 'YES'
Rows('16:17').Select
Selection.EntireRow.Hidden = False
Rows('156:163').Select
Selection.EntireRow.Hidden = False
Rows('8:13').Select
Selection.EntireRow.Hidden = True
Rows('164:172').Select
Selection.EntireRow.Hidden = True
End Select
End If
End Sub

A+ 😉
 
- 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

Discussions similaires

L
Réponses
9
Affichages
1 K
D
Réponses
1
Affichages
578
  • Question Question
Microsoft 365 Programme trop lent
Réponses
12
Affichages
1 K
Retour