Afficher/Masquer les Lignes Selon Déroulante de Sélection
C'est la première fois que je travaille avec des Macros.
J'ai créé une liste déroulante en B2 avec un "Oui" et "Non" options.
- Si l'Utilisateur sélectionne "Oui", Ligne 10 Montre /Ligne 11 se Cache
- Si L'Utilisateur Sélectionne "Non", Ligne 11 Montre /Ligne 10 Cache
J'ai utilisé ce code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
If Range("B2") = Yes Then
ActiveSheet.Rows("10:10").EntireRow.Hidden = False
ActiveSheet.Rows("11:11").EntireRow.Hidden = True
ElseIf Range("B2") = No Then
ActiveSheet.Rows("10:10").EntireRow.Hidden = True
ActiveSheet.Rows("11:11").EntireRow.Hidden = False
End If
End If
End Sub
J'ai Créé un nouveau Module dans Feuil1, et l'a mis là. J'ai sauvé le excel en tant que Macro Activé Tamplate, cependant rien ne se passe lorsque je modifie la liste déroulante.
Merci pour votre aide!
Vous devez vous connecter pour publier un commentaire.
et de même avec l'option "Non"
Rows("10:10")
n'est plus la ligne droite - comme tous les soutiennent a été déplacé vers le bas.range("range_name").EntireRow.Hidden = False
par exempleMethod of 'Range' of object '_Worksheet' Failed
. Voici le code que j'utilise: jsfiddle.net/tG5X3Faites-vous une faveur énorme et obtenir dans l'habitude d'écrire
Option Explicit
en haut de chaque module de code VBA que vous écrivez.J'ai ajouté des commentaires expliquant votre besoin de révisions.
Aussi être conscient c'est seulement à l'aide de "Oui" par "oui" ou "OUI" va causer des problèmes. Vous pouvez utiliser le
UCase
méthode comme suit si vous voulez éviter ces situations à l'avenir: