Masquer ligne sous condition
Résolu/FerméLe Pingou - 27 oct. 2023 à 11:44
- Masquer des lignes excel sous condition
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne excel - Guide
- Liste déroulante excel - Guide
- Excel trier par ordre alphabétique en gardant les lignes - Guide
- Si et excel - Guide
77 réponses
Modifié le 15 oct. 2023 à 14:19
Bonjour,
code a saisir dans les propriétés de ton onglet
Private Sub Worksheet_Change(ByVal Target As Range) If [D5] = "Pro" Then Rows("11:11").EntireRow.Hidden = False Else Rows("11:11").EntireRow.Hidden = True End Sub
15 oct. 2023 à 17:34
Merci mais je n'arrive pas a l'appliquer, après je suis pas un expert .. aha
Comment l'appliquer ?
15 oct. 2023 à 17:39
Re,
récupère le fichier exemple, pour voir le code, clic droit sur l'onglet concerné/Visualiser le code
https://www.cjoint.com/c/MJppLLYtA5F
15 oct. 2023 à 17:44
Ok merci ça j'ai réussi a le faire.
En faite j'ai étais dans l'onglet " développeur " " j'ai cliquer sur " visual basic " j'ai inséré un module dans la feuil correspondant, j'ai coller le code. Et j'ai fermer.
Après j'ai étais dans " Macro " mais rien n'apparait alors que sur votre fichier quand je vais a macro il me propose " Macro 3 ".
Comment enregistrer cette macro ? Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionModifié le 15 oct. 2023 à 17:54
Re,
Si tu veux que l'action soit liée au contenu ou au changement du contenu d'une cellule, le code doit se trouver dans les propriétés de l'onglet concerné.
si tu testes mon exemple tu remarqueras que le contenu de la cellule D5 conditionne directement le code qui affiche ou masque la ligne 11
15 oct. 2023 à 18:02
Je suis nul j'ai rien compris ????
Je voudrais copier cette formule dans mon fichier original.
Je voudrais juste que le code sois en correspondant avec la macro qui je peux exucuté dans le feuille mais je ne sais pas comment crée cette macro associé a ce code.
Modifié le 15 oct. 2023 à 18:17
Re,
et bien tu ouvres ton fichier, tu actives l'onglet concerné, clic droit sur l'onglet/Visualiser le code ou plus directement Alt et touche F11 et tu colles ce code
Private Sub Worksheet_Change(ByVal Target As Range)
If [D5] = "Pro" Then Range("11:11").EntireRow.Hidden = False Else Range("11:11").EntireRow.Hidden = True
End Sub
15 oct. 2023 à 18:20
C'est ce que j'ai fais je fais visualiser le code, ça m'ouvre Visual Basic Je colle ce code et apres ? Je fais comment pour exécuter cette macro ?
Modifié le 15 oct. 2023 à 18:27
Re,
il te suffit de saisir dans la cellule D5 de l'onglet concerné le mot Pro et la ligne 11 se masquera tu effaces ou tu saisis un autre mot la ligne 11 s'affiche automatiquement
15 oct. 2023 à 18:35
Ok merci j'ai réussi par contre chelou elle reviens pas quand je supprime ou je change le contenu de la cellule ..
Si jamais on veux faire ligne de 11 a 14 on mets ("11:14") ?
15 oct. 2023 à 18:46
Re,
si tu saisis Pro en D5 la ligne s'affiche sinon elle disparait mais attention Pro avec la première lettre majuscule pro est différent.
Par contre si tu veux que ça fonctionne avec Pro ou pro il faut modifier le code
pour que le code s'applique sur les ligne de 11 à 14 tu as compris c'est "11:14"
15 oct. 2023 à 18:47
En faite peut importe le mot que je mets dans la cellule elle s'enleve mais ne reviens en aucun cas
Modifié le 15 oct. 2023 à 18:53
Re,
a oui sur mon fichier, mais voilà avec la correction et qui prendra Pro ou pro
https://www.cjoint.com/c/MJpqYnfY7tF
15 oct. 2023 à 18:58
Ca me rend fou sur ton fichier ca marche a merveille et quand je fais copier/coller le code sur mon original ca marche pas. N'importe qu'elle mot que je rentre dans la cellule ça enleve les lignes et après ca reviens pas c'est bizarre, t'es sur tu fais pas autre chose a parts que de copier coller ?
15 oct. 2023 à 19:02
Re,
ah non, rien de plus mais qu'as tu en cellule D5, si ton fichier n'est pas confidentiel tu peux le poster dans une prochaine réponse à partir de ce lien
15 oct. 2023 à 19:05
J'ai une liste deroulante avec pro ou particulier
Modifié le 15 oct. 2023 à 19:11
et bien voilà la réponse, donc si tu sélectionnes pro tout en minuscule les lignes s'affichent et avec particulier ou rien elles se masquent mais tu ne peux saisir un autre mot que les deux définis dans la validation.
contrôle dans la programmation de la validation de donnée ne se trouve pas un espace avant ou après un mot
dans source tu dois avoir
pro;particulier
15 oct. 2023 à 19:25
J'ai compris cela fonctionne quand j'enleve ma liste deroulante et que je tape le mot manuellement. Mais ca ne fonctionne pas avec les mots de liste déroulante.
Comment regler le probleme ?
15 oct. 2023 à 19:37
Re,
je t'ai répondu sur le post précédent, clic sur la cellule D5, puis Données/Validation des données/dans Autoriser sélectionner Liste/et dans Source saisir sans espace pro;particulier et Ok
c'est tout, il n'y a rien d'autre à faire
15 oct. 2023 à 19:51
Parfait c'est cela qui poser probleme, c'est résolu merci à toi en tous cas !
Une deuxieme probleme :
je voudrais copier la ligne d'un tableau de la " feuille 1 " dans le tableau de la " feuille 2 " sous une certaine condition.
Je voudrais que ça copie la ligne que si je mets un " oui " dans la colonne " suivis " de la feuille 1 si je mets rien je ne veux pas que ça me copie.
pouvez vous me dire le code vba que je le fasse moi même afin de comprendre merci