selectionnner des lignes pour y appliquer une macro

  • Initiateur de la discussion Initiateur de la discussion pascal21
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pascal21

XLDnaute Barbatruc
bonjour le forum
je cherche le moyen de faire la chose suivante:
je sélectionne à la souris un nombre de lignes voulues 2, 3 , 4 etc.....
j'aimerais appliquer une macro sur ces lignes mais uniquement dans les colonnes A à N puis une autre macro sur les mêmes lignes mais cette fois sur les colonnes O à P
j'ai les macros mais pas celle de la selection de la zone voulue
pouvez-vous m'aider merci
 
Re : selectionnner des lignes pour y appliquer une macro

Bonjour pascal21

Vois si tu peux t'inspirer de ceci

Code:
Sub test()
x = Selection.Rows.Row
y = Selection.Rows.Row + Selection.Rows.Count - 1
Set plage1 = Range("A" & x & ":" & "N" & y)
Set plage2 = Range("O" & x & ":" & "P" & y)
MsgBox (plage1.Address)
MsgBox (plage2.Address)
End Sub
 
Re : selectionnner des lignes pour y appliquer une macro

re
ça ne semble pas prendre en compte les colonnes demandées
mais ça fonctionne pour les lignes, c'est à dire que la macro s'exécute sur toutes les colonnes du classeur
 
Re : selectionnner des lignes pour y appliquer une macro

oui c'est vrai que j'ai été avare de renseignements
en fait la macro colorie en bleu la zone "plage1" et met un double trait sous la dernière ligne sélectionnée
j'ai mis ton code puis le mien que j'ai commencer par
with plage1
etc.....
 
Re : selectionnner des lignes pour y appliquer une macro

c'est bon j'ai trouvé comment faire
à la fin de ton code j'ai mis
plage1.select
with plage1
ma_macro
oui je sais ce n'est surrement pas trop académique ce select mais en attendant de trouver mieux je fais avec
merci bonne soirée
 
Re : selectionnner des lignes pour y appliquer une macro

Re

Curieux !!

ceci fonctionne

Code:
Sub test()
x = Selection.Rows.Row
y = Selection.Rows.Row + Selection.Rows.Count - 1
Set plage1 = Range("A" & x & ":" & "N" & y)
Set plage2 = Range("O" & x & ":" & "P" & y)
plage1.Interior.ColorIndex = 4
plage2.Interior.ColorIndex = 3
End Sub
 
Re : selectionnner des lignes pour y appliquer une macro

re
bah! chez moi ça sélectionnait toutes les colonnes et ça appliquait la macro sur toutes les colonnes
quoi qu'il en soit ce bout de code risque bien de me resservir pour d'autres macros
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
75
Affichages
1 K
  • Question Question
Microsoft 365 macro TCD
Réponses
4
Affichages
257
Réponses
0
Affichages
102
Réponses
3
Affichages
204
Retour