pour le premier problème dont tu parles dans ton dernier post, essaye ceci :
- Code:
-
For ColonneEnCours = ColDeb To ColFin
Columns(ColonneEnCours).Interior.ColorIndex = Cells(LigRef, ColonneEnCours).Interior.ColorIndex
Next ColonneEnCours
Sans oublier de déclarer la variable ColonneEnCours comme étant un Integer.
Tu dois aussi :
- soit déclarer les variables ColDeb, ColFin et LigRef comme étant des Integer et leur affecter une valeur,
- soit directement remplacer ces variables par leur valeur dans la procédure.
ColDeb est le numéro de la première colonne dont tu veux modifier la couleur intérieure (par exemple
7 pour la colonne
G),
ColFin est le numéro de la dernière colonne dont tu veux modifier la couleur intérieure (par exemple
32 pour la colonne
AF),
LigRef est le numéro de la ligne qui contient les couleurs à utiliser pour colorier les colonnes (par exemple
3 pour la ligne
3...). Normalement c'est la ligne que tu as recopiée.
Et si tu ne veux pas modifier la couleur de toute la colonne, mais seulement à partir d'une certaine ligne jusqu'à une autre ligne, alors ça donne ça :
- Code:
-
For ColonneEnCours = ColDeb To ColFin
Range(Cells(LigDeb,ColonneEnCours),Cells(LigFin,ColonneEnCours)).Interior.ColorIndex = Cells(LigRef, ColonneEnCours).Interior.ColorIndex
Next ColonneEnCours
Tu dois aussi :
- soit déclarer les variables LigDeb et LigFin comme étant des Long et leur affecter une valeur,
- soit directement remplacer ces variables par leur valeur dans la procédure.
LigDeb est le numéro de la première ligne dont tu veux modifier la couleur intérieure (par exemple
4 pour la ligne
4),
LigFin est le numéro de la dernière ligne dont tu veux modifier la couleur intérieure (par exemple
247 pour la ligne
247).