Bonjour à tous!
Je suis un grand débutant de VBA, et je m'escrime depuis quelques jours sur une macro...
Malheureusement, je commence à vraiment être bloqué et je n'ai rien trouvé malgré des longues recherches sur les fofos...
Voila donc mon problème:
Je voudrais faire une macro qui change de couleur les cases d'un tableur uniquement sur une colonne pour certaines plages de valeurs. Mais le problème, c'est que ma macro change la couleur sur toutes les cases de la ligne jusqu'au max d'excel! (jusqu'à la ligne 64 000!!) du coup ca dure 3 plombes et c'est pas très pro tout ca...
voici mon code:
Sub couleur()
ActiveSheet.UsedRange.Select
Dim cEll As Range
If Columns("e:e" ).Select Then
For Each cEll In Selection
If cEll.Value <> "31/12/2007" Then
cEll.Interior.ColorIndex = 40
cEll.Offset(0, -4).Interior.ColorIndex = 40
End If
Next cEll
End If
ActiveCell.End(xlToLeft).Select
MsgBox "fini!"
End Sub
je pense que le probleme vient de mon "If Columns("e:e" ).Select Then", car il "écrase" la 1ère séléction, mais je ne sais pas comment faire pour le limiter aux cellules utilisées du tableau et qu'il n'aille pas jusqu'à la ligne maximum...
Qqun pourrait m'aider??
Merci d'avance!