Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comment coder dans VBA une sélection variables de cellules ?

  • Initiateur de la discussion Initiateur de la discussion Vincent_du_53
  • 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 !

V

Vincent_du_53

Guest
Bonjour,

Comment coder la sélection d’une plage de cellules si les lignes et les colonnes sont variables ?


Si seules les lignes sont variables, j’utilise par exemple, le code suivant : Range("B" & Ligne1 & ":G" & Ligne1).Select
Quel code utiliser si les colonnes sont aussi variables ?


Merci d’avance,
 
Re : Comment coder dans VBA une sélection variables de cellules ?

Bonjour,

A voir quels critères permettent de déterminer les colonnes.... regarge peut être du coté de "cells" avec un "resize", sans plus de détails, difficile d'en dire plus...

bonne fin d'après midi
@+
 
Re : Comment coder dans VBA une sélection variables de cellules ?

Merci Pierrot

toujours dans le même esprit : la syntaxe avec Range est du type A1 (colonne une lettre, ligne un chiffre)

quel code faut-il utiliser si je souhaite utiliser L1C1 au lieu de A1 ?

Range ("A1:B2") : c'est OK
Mais Range ("L1C1:L2C2") : là ça bugg !

Merci d'avance,
 
Re : Comment coder dans VBA une sélection variables de cellules ?

salut

et c'est normal !

(sans contexte) tu pourrais essayer avec 4 variables -ligne de début, colonne de début, ligne de fin...-
Code:
Range(Cells(Ld,Cd),Cells(Lf,Cf))
 
Re : Comment coder dans VBA une sélection variables de cellules ?

Parfait, c'est exactement cette syntaxe que je recherchais !

merci et bonne soirée
 
Re : Comment coder dans VBA une sélection variables de cellules ?

Bonsoir à tous

Une autre syntaxe plus immédiatement intelligible parfois
Range(Cells(1,"A"),Cells(2,"B"))
(par exemple comparé aux deux autres ci-dessous)
Code:
Sub a()
MsgBox Range("A1:B2").Address
MsgBox Cells(1, 1).Resize(2, 2).Address
MsgBox Range(Cells(1, "A"), Cells(2, "B")).Address
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
484
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…