cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011 31 oct. 2007 à 13:55
Bonjour Frédéric,
Voici le code:
Do
ActiveCell.Range("A1:N1").Select
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
End With
ActiveCell.Select
Selection.End(xlDown).Select
Loop While current.Line <> 65536
Dans mon fichier j'ai des titre dans la colonne A uniquement.
Je profite de cette particularité pour mettre un fond gris (ColorIndex = 15) à tous les titres.
cs_Frederic45
Messages postés60Date d'inscriptionvendredi 26 octobre 2007StatutMembreDernière intervention30 mars 2010 31 oct. 2007 à 14:01
Re
Que veux tu faire avec : current.Line <> 65536, je ne comprends pas.
Tu n'as aucune boucle, et le fond gris sera mis pour les cellules
ActiveCell.Range("A1:N1").Select
et uniquement pour celles-ci
Si la dernière ligne n'est pas fixe, alors il faut juste définir la dernière ligne et griser de A1 à XXXX1
Frédéric
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011 31 oct. 2007 à 14:20
Dans le fichier il y a un nombre variable de lignes.
Ces lignes sont séparées par des catégories (nombres variable également), quand il y a un nouveau titre de catégorie alors il y a quelque chose dans la colonne A (cette colonne ne sert qu'à ça).
En parcourant la colonne A par des "Selection.End(xlDown).Select" je peux donc me placer sur les lignes où il y a des titre de catégories.
Le but de ma macro est de mettre en forme ces titres en mettant un fond gris sur la ligne actuelle de la colonne A à N.
Ma boucle s'éxecuterai jusqu'à ce que la ligne actuelle soit la ligne 65536 ce qui signifirai que tous les titres ont été mis en forme.