[VBA] Définir une plage de cellule avec variable

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

Brozad

XLDnaute Nouveau
Bonjour,

Je rencontre un petit problème qui a mon avis ne va pas vous posez plus de souci que cela mais je n'arrive pas à trouver.

En fait, j'avais réalisé une macro VBA où je définissais un certain nombre de plages de la façon suivante


If mois = "janvier" Then
ligne = 5
Else
If mois = "fevrier" Then
ligne = 6
End if
End if

plage1 = "A1:A" & ligne

Et ça fonctionnait très bien (je ne crois pas que c'est codé très proprement).

J'avais au début écrit plage1 = Range("A1:A" & ligne) et là ça ne marchait pas... Donc j'ai utilisé la méthode écrite au dessus.

Le soucis est qu'en fait ma colonne est variable, parce que les donnés sont générées automatiquement par TCD et parfois il n'y a pas de colonne, je dois donc tester des conditions.

Le problème est que lorsque je définis ma plage cela ne marche pas (en mode pas à pas je vois plage = vide)

J'ai fais un code de ce type

If condition = vrai Then
colonne = xx
End if


plage1 = Cells(3, colonne)
plage2 = Range(Cells(5, Colonne), Cells(8, Colonne))


Bref je ne comprends pas vriament parce que lorsque je fais par exemple

Range(Cells(5, Colonne), Cells(8, Colonne)).Copy

Là pas de problème...

Excusez encore une fois mon code qui ne doit pas être bien propre.

Merci
 
Re : [VBA] Définir une plage de cellule avec variable

Oui c'était ça le problème merci bien. En faisant :

Dim plage As Range
Colonne = 3
Set plage = Range(Cells(8, Colonne), Cells(14, Colonne))
plage.copy

Ca fonctionne mais avec



Dim plage As Range

Colonne = 3
plage = Range(Cells(8, Colonne), Cells(14, Colonne))
plage.copy

Non

Merci beaucoup
 
- 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
2
Affichages
201
Réponses
8
Affichages
466
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
8
Affichages
233
Réponses
4
Affichages
223
Retour