Macros Et VBA Excel : Masquer Des Colonnes
Maybe your like
Navigation
Discussion : Masquer des colonnes Sujet :


Inscrivez-vous gratuitementpour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter
- Vous n'êtes pas encore inscrit sur Developpez.com ? Inscrivez-vous gratuitement !
- Recherche avancée

- Forum
- Logiciels
- Microsoft Office
- Excel
- Macros et VBA Excel
- [XL-2016] Masquer des colonnes
Discussion : Masquer des colonnes Sujet : Macros et VBA Excel
- Outils de la discussion
- Afficher une version imprimable
- S'abonner à cette discussion…
- Affichage
- Mode linéaire
- Choisir le mode hybride
- Choisir le mode arborescent
- 04/09/2017, 15h43 #1 philpyreneen
Membre averti 






Inscrit enNovembre 2009Messages21
Détails du profil
Informations forums :Inscription : Novembre 2009Messages : 21
Masquer des colonnes bonjour je cherche a creer une macro pour masquer des colonnes si on rentre une donnée dans une cellule etant débutant en vba j'ai essayé ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
si je rentre B4 =0 je voudrais masquer les colonnes 2,3,4 mais je crois avoir fait une erreur merci de votre aide Sandrine nounou initial.xlsx12345 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("B4")) Is Nothing Then Exit Sub If Target.Value <> 0 Then Columns(2, 3, 4).Hidden = False If Target.Value = 0 Then Columns(2, 3, 4).Hidden = True End Sub
Répondre avec citation 0 0 - 04/09/2017, 16h32 #2 Philippe Tulliez
Rédacteur 






Formateur, développeur et consultant Excel, Access, Word et VBAInscrit enJanvier 2010Messages13 200
Détails du profil
Informations personnelles :Sexe :
Localisation : BelgiqueInformations professionnelles :Activité : Formateur, développeur et consultant Excel, Access, Word et VBAInformations forums :Inscription : Janvier 2010Messages : 13 200Billets dans le blog53
Bonjour, Il me semble difficile d'introduire une valeur en B4 à partir du moment où l'on aura masqué la colonne 2
Pour masquer une colonne on utilise l'indice de la collection qui est soit numérique, soit alphanumérique Exemple pour masquer ou afficher la colonne 3 Code : Sélectionner tout - Visualiser dans une fenêtre à part
Comme la valeur de la propriété Hidden est de type booléen, profitons en12345 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("B4")) Is Nothing Then Exit Sub If Target.Value <> 0 Then Columns(3).Hidden = False If Target.Value = 0 Then Columns(3).Hidden = True End Sub Code : Sélectionner tout - Visualiser dans une fenêtre à part
et pour effacer plusieurs colonne, on peut utiliser une structure répétitive telle que For ... To ... Next Exemple pour masque les colonnes de 3 à 51234 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("B4")) Is Nothing Then Exit Sub Columns(3).Hidden = Target.Value = 0 End Sub Code : Sélectionner tout - Visualiser dans une fenêtre à part
Il y a bien entendu d'autres solutions [EDIT] Une coquille s'est glissée dans mon code. Même si cela fonctionnait le test est plus compréhensible comme ci-dessous1234567 Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Integer If Intersect(Target, Range("B4")) Is Nothing Then Exit Sub For c = 3 To 5 Columns(c).Hidden = Target.Value = 0 Next End Sub
Columns(c).Hidden = Target.Value = 0 Au lieu deCode : Sélectionner tout - Visualiser dans une fenêtre à part
Columns(c).Hidden = False = Target.ValueCode : Sélectionner tout - Visualiser dans une fenêtre à part Philippe Tulliez Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur
et si celle-ci est pertinente pensez à voter
Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier
Répondre avec citation 0 0 - 04/09/2017, 17h42 #3 philpyreneen
Membre averti 






Inscrit enNovembre 2009Messages21
Détails du profil
Informations forums :Inscription : Novembre 2009Messages : 21
je te remercie pour ta réponse mais je voudrais modifier le fonctionnement je voudrais que si je clique en J2 cela me masque les colonnes B,C,D merci pour votre aide
Répondre avec citation 0 0 - 04/09/2017, 17h54 #4 Philippe Tulliez
Rédacteur 






Formateur, développeur et consultant Excel, Access, Word et VBAInscrit enJanvier 2010Messages13 200
Détails du profil
Informations personnelles :Sexe :
Localisation : BelgiqueInformations professionnelles :Activité : Formateur, développeur et consultant Excel, Access, Word et VBAInformations forums :Inscription : Janvier 2010Messages : 13 200Billets dans le blog53
Bonjour, je te remercie pour ta réponse mais je voudrais modifier le fonctionnement je voudrais que si je clique en J2 cela me masque les colonnes B,C,D Franchement, avec le code que tu as sous les yeux et si tu fais un minimum d'effort de lire le code, cela ne doit pas être difficile de modifier B4 par J2 non ? [EDIT] je voudrais que si je clique en J2 cela me masque les colonnes B,C,D Pour intercepter la sélection d'une cellule, il faut utiliser cette procédure événementielle Worksheet_SelectionChange(ByVal Target As Range)
Philippe Tulliez Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur
et si celle-ci est pertinente pensez à voter
Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier
Répondre avec citation 0 0 - 05/09/2017, 14h18 #5 philpyreneen
Membre averti 






Inscrit enNovembre 2009Messages21
Détails du profil
Informations forums :Inscription : Novembre 2009Messages : 21
je veux bien te croire à condition de connaitre quelque chose en vba ce qui n'est pas mon cas
Répondre avec citation 0 0 - 05/09/2017, 14h24 #6 Pierre Fauconnier
Rédacteur/Modérateur 







Formateur et développeur chez EXCELLEZ.netInscrit enNovembre 2003Messages19 125
Détails du profil
Informations personnelles :Sexe :
Âge : 59Localisation : BelgiqueInformations professionnelles :Activité : Formateur et développeur chez EXCELLEZ.netSecteur : EnseignementInformations forums :Inscription : Novembre 2003Messages : 19 125Billets dans le blog131
Salut. A mettre dans le module de la feuille concernée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Perso, je déteste les exit sub12345 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("J2")) Is Nothing Then Range("b:d").EntireColumn.Hidden = True End If End Sub
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) --------------- Mes billets de blog sur DVP Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles... Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel... Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... ---------------
Répondre avec citation 0 0 - 05/09/2017, 15h23 #7 philpyreneen
Membre averti 






Inscrit enNovembre 2009Messages21
Détails du profil
Informations forums :Inscription : Novembre 2009Messages : 21
merci cela fonctionne parfaitement
Répondre avec citation 0 0
| Actualités | FAQs OFFICE | TUTORIELS OFFICE | LIVRES OFFICE | SOURCES VBA | OFFICE 2010 |

- Forum
- Logiciels
- Microsoft Office
- Excel
- Macros et VBA Excel
- [XL-2016] Masquer des colonnes
Discussions similaires
- masquer des colonnes Par magictom42 dans le forum Macros et VBA Excel Réponses: 12 Dernier message: 11/07/2007, 15h16
- [VBA-E] Problème pour masquer des colonnes. Par martiweb dans le forum Macros et VBA Excel Réponses: 3 Dernier message: 25/04/2007, 03h53
- Masquer des colonnes ? Par epfyffer dans le forum Deski Réponses: 15 Dernier message: 10/01/2007, 14h23
- [Reporting Services] Masquer des colonnes Par deep_blue dans le forum MS SQL Server Réponses: 1 Dernier message: 08/08/2006, 23h21
- Masquer des colonnes dans un tableau Par fornorst dans le forum Général JavaScript Réponses: 10 Dernier message: 26/04/2006, 22h00
Partager
Partager
Tag » Code Vba Masquer Colonne
-
Masquer Colonne En VBA | Excel-Downloads
-
Macro VBA Pour Afficher Et Masquer Les Colonnes Dans Microsoft Excel
-
Masquer Afficher Colonnes Par Vba [Résolu] - CCM
-
Macro Pour Masquer Simultanément Plusieurs Colonnes
-
Colonnes D'Excel : Comment Les Afficher Ou Les Masquer - YouTube
-
Masquage Et Affichage Des Colonnes - Excel - Microsoft Docs
-
Afficher Ou Masquer Toutes Les Lignes / Colonnes - Automate Excel
-
Afficher Et Masquer Des Colonnes Dans Excel à L'aide De Vba
-
Masquer Et Demasquer Des Colonnes En VBA Sur Excel Selon La Date
-
Masquer Des Colonnes Sous Conditions - VBA - Forum Formule Excel
-
Comment Masquer Des Colonnes Sur Plusieurs Feuilles Dans Un ...
-
Comment Masquer Plusieurs Lignes Ou Colonnes Vides Dans Excel à ...
-
Xl 2k Vba, Masquer Des Colonnes Non Contigues, Array?
-
Comment Utiliser VBA Pour Masquer Des Colonnes