Masquer ligne sous condition

Résolu
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024 - 15 oct. 2023 à 14:00
 Le Pingou - 27 oct. 2023 à 11:44

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

A voir également:

77 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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

0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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 ? 

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
Modifié 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


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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.

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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 ? 

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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") ?

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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"


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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 

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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 ? 

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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 

https://www.cjoint.com/


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
15 oct. 2023 à 19:05

J'ai une liste deroulante avec pro ou particulier 

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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 ? 

0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 076
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


0
perlox34 Messages postés 76 Date d'inscription dimanche 15 octobre 2023 Statut Membre Dernière intervention 27 février 2024
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 

0