VBA faire disparaître les commandes macro sous condition
Résolu/Fermé
Gilles.DR315
Messages postés
26
Date d'inscription
samedi 2 novembre 2013
Statut
Membre
Dernière intervention
27 janvier 2015
-
Modifié par Gilles.DR315 le 20/12/2013 à 22:13
Gilles.DR315 Messages postés 26 Date d'inscription samedi 2 novembre 2013 Statut Membre Dernière intervention 27 janvier 2015 - 21 déc. 2013 à 15:29
Gilles.DR315 Messages postés 26 Date d'inscription samedi 2 novembre 2013 Statut Membre Dernière intervention 27 janvier 2015 - 21 déc. 2013 à 15:29
A voir également:
- VBA faire disparaître les commandes macro sous condition
- Excel cellule couleur si condition texte - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Invite de commandes - Guide
- Macro logiciel - Télécharger - Organisation
2 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
Modifié par f894009 le 21/12/2013 à 09:39
Modifié par f894009 le 21/12/2013 à 09:39
Bonjour,
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D20") = "NON" Then
ActiveSheet.Shapes("Pentagone 22").Visible = True
ActiveSheet.Shapes("Pentagone 20").Visible = False
ElseIf Range("D20") = "OUI" Then
ActiveSheet.Shapes("Pentagone 22").Visible = False
ActiveSheet.Shapes("Pentagone 20").Visible = True
ElseIf Range("D20") = "" Then 'Autre
ActiveSheet.Shapes("Pentagone 22").Visible = False
ActiveSheet.Shapes("Pentagone 20").Visible = False
End If
End Sub
Gilles.DR315
Messages postés
26
Date d'inscription
samedi 2 novembre 2013
Statut
Membre
Dernière intervention
27 janvier 2015
1
Modifié par Gilles.DR315 le 21/12/2013 à 15:29
Modifié par Gilles.DR315 le 21/12/2013 à 15:29
Bonjour,
Merci pour le ElseIf
Maintenant çà marche. Il fallait quelques parenthèses.
et le tour est joué
Cdt
Merci pour le ElseIf
Maintenant çà marche. Il fallait quelques parenthèses.
et le tour est joué
Cdt
If Range("D20") = "" Then
ActiveSheet.Shapes("Pentagone 22").Visible = False
ActiveSheet.Shapes("Pentagone 20").Visible = False
ElseIf (Range("D20") <> "NON" And Range("D15") <> "") Then
ActiveSheet.Shapes("Pentagone 22").Visible = False
ActiveSheet.Shapes("Pentagone 20").Visible = True
ElseIf (Range("D20") = "NON" And Range("D15") <> "") Then
ActiveSheet.Shapes("Pentagone 22").Visible = True
ActiveSheet.Shapes("Pentagone 20").Visible = False
End If
End Sub