Bonjour,
En VBA, sur une feuille de mon classeur, je voudrais colorer en rouge une ligne sur deux dans une plage de cellules. Par exemple de A1 à Z10 et ce que les cellules soient remplie ou pas.
Merci pour votre aide.
JML62400
Bonjour,
En VBA, sur une feuille de mon classeur, je voudrais colorer en rouge une ligne sur deux dans une plage de cellules. Par exemple de A1 à Z10 et ce que les cellules soient remplie ou pas.
Merci pour votre aide.
JML62400
Bonjour
Obligation de passer par VBA?
Sinon, un format conditionnel sans VBA peut faire l'affaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Sub AlternerCouleurs(Plage As Range, Couleur1 As Long, couleur2 As Long) Dim LigPre As Long Dim LigDer As Long Dim ColPre As Long Dim ColDer As Long Dim Feuille As Worksheet Dim i As Long LigPre = Plage.Row LigDer = Plage.Row + Plage.Rows.Count - 1 ColPre = Plage.Column ColDer = Plage.Column + Plage.Columns.Count - 1 Set Feuille = Plage.Parent For i = LigPre To LigDer Step 2 Feuille.Range(Feuille.Cells(i, ColPre), Feuille.Cells(i, ColDer)).Interior.Color = Couleur1 Feuille.Range(Feuille.Cells(i + 1, ColPre), Feuille.Cells(i + 1, ColDer)).Interior.Color = couleur2 Next 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...
---------------
bonjour JML62400 Pierre Fauconnier le forum par macro a adapter
cela depend 1 ligne en rouge ou 2 ligne en rouge je te mets les 2 macros
Option Explicit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim i As Long, x As Long Sub essai5() i = 1: For x = 1 To 5: Range(Cells(i, 1), Cells(i, 26)).Interior.ColorIndex = 3: i = i + 2: Next End Subsalutations
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub essai6() i = 2: For x = 1 To 5: Range(Cells(i, 1), Cells(i, 26)).Interior.ColorIndex = 3: i = i + 2: Next End Sub
Salut JML62400 et le forum
Par MFC
Case 1 : la formule est
Case 2 : =ENT(LIGNE()/2)=LIGNE()/2
format : couleur rouge
Avantage, par rapport une macro :
se met à jour instantanément, même après une insertion/suppression de ligne
inconvénient
La cellule n'est pas colorée.
A+
J'ai trouvé super la métode de Laetitia, elle répond exactement à ce que j'attendais.
Comment cloturer la question le forum?
Cordialement,
JML62400
Partager