Re
@zebanx
Oui effectivement j'ai hésité à créer un nouveau topic mais j'ai peur d'en faire trop, ça aurait été le 3ème en 2 jours ^^
Et désolée alors pour le manque de précision de ma demande.
Ca marche très bien merci beaucoup !
Juste une dernière petite question... Après l'application des couleurs j'aurais besoin de faire disparaitre la colonne J (qui affiche les n° de mois).
Du coup j'ai fait ça :
Sub Range_CouleurMois()
Range("J8").Select
ActiveCell.FormulaR1C1 = "9"
Range("J9").Select
ActiveCell.FormulaR1C1 = "10"
Range("J10").Select
ActiveCell.FormulaR1C1 = "11"
Range("J11").Select
ActiveCell.FormulaR1C1 = "12"
Range("J12").Select
ActiveCell.FormulaR1C1 = "1"
Range("J13").Select
ActiveCell.FormulaR1C1 = "2"
Range("J14").Select
ActiveCell.FormulaR1C1 = "3"
Range("J15").Select
ActiveCell.FormulaR1C1 = "4"
Range("J16").Select
ActiveCell.FormulaR1C1 = "5"
Range("J17").Select
ActiveCell.FormulaR1C1 = "6"
Range("J18").Select
ActiveCell.FormulaR1C1 = "7"
Range("J19").Select
ActiveCell.FormulaR1C1 = "8"
Range("J20").Select
Range("I8:I19").Select
Selection.Copy
Range("J8:J19").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
'-- affecte mois (colonne10) avec le mois de la cellule colonne A
Dim derligne&, i&, mi&, x, xc$
Set shap = Sheets("Achat port")
derligne = shap.Cells(Rows.Count, 1).End(3).Row
'-- boucle
For i = 7 To derligne
mi = Month(Cells(i, 1))
Set x = shap.Cells.Columns(10).Find(mi, , xlValues, xlWhole)
xc = Range(x.Address).Interior.Color
Cells(i, 1).Resize(, 6).Interior.Color = xc
Next i
Range("j:j").Select
Selection.Delete
End Sub
Oui je sais... on se moque pas hein ^^ c'est nul et ça prend suuuuper longtemps d'écrire chaque numéro de mois, la macro dure genre 20 secondes
Il y aurait un moyen plus rapide de faire ça ?
Merci beaucoup
Elo