Masquer ligne sous condition
RésoluLe Pingou -
Bonjour, pourriez vous me dire la formule de macro pour masquer une ligne sous condition svp merci
Je vous explique : Je voudrais que la ligne 11 reste afficher pour marquer la raison social quand il y a marqué " Pro " en D5 mais par contre si je marque perso en D5 je voudrais masquer la ligne 11.
Si vous pouvez me donner la formule merci beaucoup
Macintosh / Opera 102.0.0.0
- Masquer des lignes excel sous condition
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer colonne excel - Guide
77 réponses
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
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
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 questionRe,
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
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.
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
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 ?
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
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") ?
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"
Re,
a oui sur mon fichier, mais voilà avec la correction et qui prendra Pro ou pro
https://www.cjoint.com/c/MJpqYnfY7tF
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 ?
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
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
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 ?
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
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