bonjour,
j'ai un souci de syntaxe en VBA.
En fait mon probleme est tout bete, mais je ne trouve pas la réponse sur le forum: j'aimerais que ma macro puisse travailler sur une plage de cellules que j'aurais selectioner au préalable. Cette plage de cellules est variable, c'est pourquoi j'aimerais dire dans ma macro: "dans la plage de cellule selectionnée, faire ceci, faire cela..."
Merci de votre aide
Re : travailler sur une plage de cellules selectionnées
Merci pour ces précisions. Em fait mon souci est un peu plus compliqué.
J'aimerai une ligne sur deux dans une plage de cellules selectionnées. Je sais donc colorier une ligne sur deux sur toute une feuille, le problème est de les colorier seulement sur la selection.
Avec un for each cells in selection (j'avais essayé avant que tu ne m'en parle), je ne vois pas bien la formule qui suiverai pour colorier les ligne (moi j'avais fait avec for each row in selection et un autre for step 2).
Merci
Re : travailler sur une plage de cellules selectionnées
Merci beaucoup pour vos reponses rapides! je ne connaissais pas ce code, ravi de voir qu'on peut faire bien plus rapidement que selon ma manière.
J'ai oublié quelques mots dans mon expliation, désolé.
En fait, le code est bon, sauf qu'il me colorie toute la ligne. Moi je voudrais restreindre le coloriage de mes lignes juste à ma selection. Et je ne sais pas comment instruire les limites du coloriage, limites imposées par la selection courante...
Re : travailler sur une plage de cellules selectionnées
et juste une dernière chose sur ce sujet. Ta macro marche parfaitement sur une plage de cellules selectionnée. Comment faire pour qu'elle fonctionne egalement sur une autre plage de cellules selectionnée simultanément?
Re : travailler sur une plage de cellules selectionnées
salut le forum,
je suis desolé d'insister, mais j'ai peur que ce fil se perde alors que j'aurais grandement besoin de vos réponses...
ma question est toujours la même: comment affecter la même macro sur plusieurs plages de cellules slectionnées en même temps?
Merci d'avance de votre aide
Re : travailler sur une plage de cellules selectionnées
Bonjour,
Code:
Sub essai()
For i = 1 To Selection.Areas.Count
For j = 1 To Selection.Areas(i).Rows.Count Step 2
Selection.Areas(i).Cells(j, 1).Resize(, Selection.Areas(i).Columns.Count).Interior.ColorIndex = 33
Next j
Next i
End Sub