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

F

Fabien

Guest
Bonjour

Je tente décrire une macro qui affiche ou masque des lignes en fonction de la valeur d'une cellule, sur une feuille pas sur un bouton

Private Sub Affichage_Zone_Utile()

If Range("E4").Value = "A COMPLETER ABSOLUMENT" Then
Rows("5:65536").Hidden = True
If Range("E4").Value = "DEPARTEMENTALE 2,DEPARTEMENTALE 1,NATIONALE 3,NATIONALE 2" Then
Rows("5:63").Hidden = False
Rows("64:65536").Hidden = True
If Range("E4").Value = "NATIONALE 1" Then
Rows("5:63,205:65536").Hidden = True
Rows("64:204").Hidden = False

End Sub

Quelqu'un voit il les erreurs

Merci
 
J'ai apporté les corrections mais ne fonctionne tjs pas

Private Sub Affichage_Zone_Utile()

ElseIf Range("E4").Value = "A COMPLETER ABSOLUMENT" Then
Rows("5:65536").Hidden = True
ElseIf Range("E4").Value = "DEPARTEMENTALE 2,DEPARTEMENTALE 1,NATIONALE 3,NATIONALE 2" Then
Rows("5:63").Hidden = False
Rows("64:65536").Hidden = True
ElseIf Range("E4").Value = "NATIONALE 1" Then
Rows("5:63,205:65536").Hidden = True
Rows("64:204").Hidden = False
End If
End Sub

Merci
 
Bonsoir Fabien et Eric

Comme un petit schéma vaut mieux qu'un long discours, le fichier joint répond, je pense à ta question.

J'ai mis en "E4" une liste de validation pour tester les différentes possibilités. Pour l'enlever faire effacer tout.

Cordialement

CBernardT
 

Pièces jointes

Salut,
Je suis un nouveau pour ce forum. Essaies le code suivant :

Private Sub Affichage_Zone_Utile()
Rows.Hidden = False
Select Case Range("E4").Value
Case "A COMPLETER ABSOLUMENT"
Case "DEPARTEMENTALE 1", "DEPARTEMENTALE 2", "NATIONALE 2", "NATIONALE 3"
Rows("64:65536").Hidden = True
Case "NATIONALE 1"
Rows("5:63").Hidden = True
Rows("205:65536").Hidden = True
End Select
End Sub

Ce n'est peut être pas le meilleur. Mais ça marche.
a+
 
Excuse moi j'ai oublié une ligne.

Private Sub Affichage_Zone_Utile()
Rows.Hidden = False
Select Case Range("E4").Value
Case "A COMPLETER ABSOLUMENT"
Rows("5:65536").Hidden = True
Case "DEPARTEMENTALE 1", "DEPARTEMENTALE 2", "NATIONALE 2", "NATIONALE 3"
Rows("64:65536").Hidden = True
Case "NATIONALE 1"
Rows("5:63").Hidden = True
Rows("205:65536").Hidden = True
End Select
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
718
Réponses
0
Affichages
626
Retour