Macro Excel / Masquer et démasquer dynamiquement colonnes
Résolu/Fermé
Absolu0
Messages postés
2
Date d'inscription
mardi 21 avril 2020
Statut
Membre
Dernière intervention
21 avril 2020
-
Modifié le 21 avril 2020 à 11:41
Absolu0 Messages postés 2 Date d'inscription mardi 21 avril 2020 Statut Membre Dernière intervention 21 avril 2020 - 21 avril 2020 à 14:56
Absolu0 Messages postés 2 Date d'inscription mardi 21 avril 2020 Statut Membre Dernière intervention 21 avril 2020 - 21 avril 2020 à 14:56
A voir également:
- Masquer colonne vba
- Déplacer une colonne excel - Guide
- Formule somme excel colonne - Guide
- Trier colonne excel - Guide
- Colonne word - Guide
- Masquer conversation whatsapp - Guide
2 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
21 avril 2020 à 14:07
21 avril 2020 à 14:07
Bonjour,
Faire Alt F11 sur la feuille concernée pour accéder à l'éditeur
coller ce code dans le module de la feuille.
Il se déclenchera au double clic sur la ligne 3 et sur la colonne concernée
Avec les commentaires, adapter pour coller au mieux. j'ai fait de l'a peu près n'ayant qu'une image:
Faire Alt F11 sur la feuille concernée pour accéder à l'éditeur
coller ce code dans le module de la feuille.
Il se déclenchera au double clic sur la ligne 3 et sur la colonne concernée
Avec les commentaires, adapter pour coller au mieux. j'ai fait de l'a peu près n'ayant qu'une image:
Option Explicit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim macolonne As String Dim dercolonne As String Dim avantcolonne As String If Not Application.Intersect(Target, Rows(3)) Is Nothing Then 'ligne 3 macolonne = Col2Let(Target.Column) avantcolonne = Col2Let(Target.Column - 2) '2 colonnes avant dercolonne = Col2Let(Target.Column + 12) '12 colonnes après Columns(macolonne & ":" & dercolonne).Select 'affiche jusqu'a 12 colonnes Selection.EntireColumn.Hidden = False Columns("G:" & avantcolonne).Select 'masque colonne G jusque 2 colonnes avant Selection.EntireColumn.Hidden = True End If End Sub Public Function Col2Let(ByVal numCol As Long) As String Col2Let = Split(Cells(, numCol).Address, "$")(1) '$A$1 End Function
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
Ambassadeur
1 568
21 avril 2020 à 14:02
21 avril 2020 à 14:02
bonjour, peux-tu montrer le code de la macro, sans le dynamisme?
cela nous aidera à te guider dans l'ajout du dynamisme.
cela nous aidera à te guider dans l'ajout du dynamisme.
21 avril 2020 à 14:56
Cordialement,
Loic