Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Masquer Ligne en VB

  • Initiateur de la discussion Initiateur de la discussion Goose
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Goose

XLDnaute Occasionnel
Bonjour à tous,
voici un code que j'aimerai adapter a des colonnes (G:K)
sachant que le "2" est toujours positionné en ligne 1 des ces colonnes
Code:
Sub Masquer()
Application.ScreenUpdating = False
Dim c As Range
For Each c In Range("J10:J84")
If c.Value = "2" Then
    c.EntireRow.Hidden = True
End If
Next
Range("D6").Select
Application.ScreenUpdating = True
End Sub
possible ou pas ?
merci par avance
Salut
 
Re : Masquer Ligne en VB

Bonjour Goose,
Je n'ai peut être pas compris mais, si le "2" est toujours en ligne 1 des colonnes, il suffit de masquer la ligne 1 du tableau.
A moins qu'avec un fichier exemple votre demande s'éclaircisse?
Cordialement
 
Re : Masquer Ligne en VB

Bonjour Goose,

Oui bien sûr, c'est possible en modifiant ta ligne ainsi :

Code:
For Each c In Range("G:K")

Mais attention, ta macro risque de prendre son temps.

Espérant avoir répondu.

Cordialement.
 
Re : Masquer Ligne en VB

si mais avec le code:
Code:
Sub masquer_Ligne()
Application.ScreenUpdating = False
For Each c In Columns("G:K")
If c.Value = "2" Then
    c.EntireRow.Hidden = True
End If
Next
Range("D1").Select
Application.ScreenUpdating = True
End Sub

ça bug en >>> If c.Value = "2" Then
!!!
je vais vous faire un exemple
salut
 
Re : Masquer Ligne en VB

MErci Efgé mais ton exemple masque des lignes et non des colonnes !!
ci-joint un exemple
Salut

Bonjour Goose, Efgé,

Goose, je pense que tu atteindras ton but en modifiant ton code ainsi :

Code:
Sub masquer_Ligne()
Application.ScreenUpdating = False

For Each c In Columns("G:K")
If Cells(1, c.Column) = "2" Then
    c.EntireColumn.Hidden = True
End If
Next
Range("D1").Select
Application.ScreenUpdating = True
End Sub

Espérant avoir résolu.

Cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
178
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…