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

Etiquette de couleur

tchouss56

XLDnaute Nouveau
Bonjour,

Je voudrais faire une macro qui me colorie en Rouge le nombre d'étiquette inscrit en A1 puis en Orange le nombre d'etiquette inscrit en A2 et en Jaune le nombre d'etiquette inscrit en A3.

Merci
 

Pièces jointes

  • Etiquettes de couleur.xlsm
    9.6 KB · Affichages: 25

Hieu

XLDnaute Impliqué
Salut,
Avec ce que j'ai compris :
VB:
Sub mlk()
For i = 1 To 3
n = Range("a" & i)
coul = Range("a" & i).Interior.Color
    For j = k To n + k - 1
    Range("c1:f3").Offset(0, 5 * j).Interior.Color = coul
    Next j
    k = k + n
Next i
End Sub
 

Pièces jointes

  • Etiquettes de couleur_v0.xlsm
    16.6 KB · Affichages: 30

JCGL

XLDnaute Barbatruc
Bonjour à tous,

Peux-tu essayer ceci :
VB:
Sub mlk()
For i = 1 To 3
n = Range("a" & i)
Coul = Range("a" & i).Interior.Color
    For j = k To n + k - 1
    Range("C1:F500").Offset(0, 5 * j).Interior.Color = Coul
    Next j
    k = k + n
Next i
For Each Cel In Range("A1:A500")
If Cel = "" Then Cel.EntireRow.Interior.ColorIndex = 0
Next
End Sub

A+ à tous
 

tchouss56

XLDnaute Nouveau
Oui je comprend.

Mais en colonne A, il y a un nombre qui me donne le nombre d'etiquette par couleur par ligne. Avec ton elargissement cela prend juste les nombres en a1 a2 a3 et pas les autres.
 

Hieu

XLDnaute Impliqué
Salut JCGL,

Un essai :
VB:
Sub mlk()
For l = 0 To 2
k = 0
    For i = 1 To 3
    n = Range("a" & i).Offset(4 * l, 0)
    coul = Range("a" & i).Offset(4 * l, 0).Interior.Color
        For j = k To n + k - 1
        Range("c1:f3").Offset(4 * l, 5 * j).Interior.Color = coul
        Next j
        k = k + n
    Next i
Next l
End Sub
 

Pièces jointes

  • Etiquettes de couleur_v1.xlsm
    18 KB · Affichages: 16

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…