OVH Cloud OVH Cloud

macro private

1 réponse
Avatar
Freedo
Bonjour =E0 Toutes et =E0 Tous,=20
dans une feuille j'applique une macro que je dois lance r=20
manuellemnt pour r=E9aliser des lignes de couleur 1 sur 2=20
mais quand je filtre la feuille , les couleurs de lignes=20
ne sont pas r=E9guli=E8res.
Comment conserver les lignes couleur 1 sur 2 mais sans=20
interventions manuelles ? et ce jusqu'=E0 la derni=E8re lignes=20
remplie de la feuille.
Sub CouleurLignes()
Dim Ind As Boolean, Ligne As Range
Cells.Interior.ColorIndex =3D xlNone
For Each Ligne In=20
ActiveWorkbook.ActiveSheet.UsedRange.SpecialCells
(xlCellTypeVisible).Rows
If Ind =3D True Then
Ligne.Interior.ColorIndex =3D 35
End If
Ind =3D Not Ind
Next Ligne
End Sub
Merci de suivre,
Freedo

=20

1 réponse

Avatar
Lydya
Bonjour Freedo

Si tu veux que la procédure s'applique sur toutes les lignes de ta feuille
et non pas seulement sur les lignes visibles (filtrées), il te suffit de
supprimer 'SpecialCells(xlCellTypeVisible).' dans la boucle For Each...
For Each Ligne In _
ActiveWorkbook.ActiveSheet.UsedRange.Rows

Lydya

"Freedo" a écrit dans le message
de news:07f701c39860$67c85350$
Bonjour à Toutes et à Tous,
dans une feuille j'applique une macro que je dois lance r
manuellemnt pour réaliser des lignes de couleur 1 sur 2
mais quand je filtre la feuille , les couleurs de lignes
ne sont pas régulières.
Comment conserver les lignes couleur 1 sur 2 mais sans
interventions manuelles ? et ce jusqu'à la dernière lignes
remplie de la feuille.
Sub CouleurLignes()
Dim Ind As Boolean, Ligne As Range
Cells.Interior.ColorIndex = xlNone
For Each Ligne In
ActiveWorkbook.ActiveSheet.UsedRange.SpecialCells
(xlCellTypeVisible).Rows
If Ind = True Then
Ligne.Interior.ColorIndex = 35
End If
Ind = Not Ind
Next Ligne
End Sub
Merci de suivre,
Freedo