Macro pour masquer un range de ligne par rapport à une donnée.
Résolu/Fermé
Trachenberg
Messages postés
6
Date d'inscription
samedi 2 mai 2015
Statut
Membre
Dernière intervention
12 mai 2015
-
2 mai 2015 à 20:50
Trachenberg Messages postés 6 Date d'inscription samedi 2 mai 2015 Statut Membre Dernière intervention 12 mai 2015 - 4 mai 2015 à 22:40
Trachenberg Messages postés 6 Date d'inscription samedi 2 mai 2015 Statut Membre Dernière intervention 12 mai 2015 - 4 mai 2015 à 22:40
A voir également:
- Macro pour masquer un range de ligne par rapport à une donnée.
- Aller à la ligne excel - Guide
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
3 réponses
via55
Messages postés
14502
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
9 décembre 2024
2 736
2 mai 2015 à 21:40
2 mai 2015 à 21:40
Bonsoir Trachenberg
Exemple de macro pour cacher les lignes 6 à 10
Pour les 2 autres vérifications il faut recopier la même procéure depuis existe=0 jusqu'à End if avant le End sub en changeant les valeurs des colonnes et des lignes à effacer
Je te laisse le soin de le faire
Cdlmnt
Via
Exemple de macro pour cacher les lignes 6 à 10
Sub masquer() existe = 0 'Boucle sur les colonnes 4 à11 For col = 4 To 11 ' si la valeur de la cellule égale celle de B pn met variable existe à 1 If Cells(4, col) = Range("B2") Then existe = 1 Next 'si existe=1 on masque les lignes 6 à 10 puis on sort If existe = 1 Then Rows("6:10").Select Selection.EntireRow.Hidden = True Exit Sub End If End Sub
Pour les 2 autres vérifications il faut recopier la même procéure depuis existe=0 jusqu'à End if avant le End sub en changeant les valeurs des colonnes et des lignes à effacer
Je te laisse le soin de le faire
Cdlmnt
Via
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
2 mai 2015 à 22:08
2 mai 2015 à 22:08
Bonsoir Trachenberg,
bonsoir Via55,
Une autre solution
A+
bonsoir Via55,
Une autre solution
Sub Masquer()
If Application.CountIf(Range("D4:K4"), Range("B2")) > 0 Then
Rows("6:10").Hidden = True
ElseIf Application.CountIf(Range("D7:K7"), Range("B2")) > 0 Then
Rows(4).Hidden = True
Rows("12:15").Hidden = True
ElseIf Application.CountIf(Range("D9:K9"), Range("B2")) > 0 Then
Rows("4:8").Hidden = True
Rows("17:23").Hidden = True
End If
End Sub
A+
Trachenberg
Messages postés
6
Date d'inscription
samedi 2 mai 2015
Statut
Membre
Dernière intervention
12 mai 2015
4 mai 2015 à 22:40
4 mai 2015 à 22:40
Merci. C'est excellent.:-)
Trachenberg
Messages postés
6
Date d'inscription
samedi 2 mai 2015
Statut
Membre
Dernière intervention
12 mai 2015
3 mai 2015 à 19:04
3 mai 2015 à 19:04
Merci pour votre aide c'est fonctionnel. super!
3 mai 2015 à 00:17