Microsoft 365 VBA comment selectionner une colonne entiere avec des vides basée sur une autre pleine?

celiam

XLDnaute Nouveau
bonjour,
j'ai un soucis avec ma macro, je souhaite selectionner une colonne jusqu'à la derniere donnée en utilisant :
Range("B2", Range("B2").End(xlDown)).Select. Mais cette colonne B a des cellules vides ce qui fait que la sectionner des données s'arrete à la premiere cellule vide.
je souhaiterais donc selectionner la colonne B basée sur la A qui n'a pas de cellule vide. Comment faire ?
j'ai essayé ça Range("B2", Range("A2").End(xlDown)).Select. mais cela ne fonctionne pas comme je le souhaite.
merci d'avance pour votre aide
 

celiam

XLDnaute Nouveau
merci à vous deux
et j'ai une autre question car j'ai en fait beaucoup de colonnes à copier, j'ai fait cela:
Sheets("3YP").Select
Range("A1").Select
Selection.End(xlDown).Select
DernLigne3YP = Range("A" & Rows.Count).End(xlUp).Row

je voudrais utiliser la variable DernLigne3YP pour l'utiliser au lieu de A et donc de offset:
et j'ai essayé de faire ça mais ça ne fonctionne pas:
Range("AS2", Range("AS2", DernLigne3YP)).Select
 

Efgé

XLDnaute Barbatruc
Re
Pour ma proposition
VB:
Range("B2:B" & Cells(Rows.Count, 1).End(3).Row)
Le 1 pour la première colonne, le 3 pour XlUp
Donc pour mettre la dernière ligne dans une variable
Code:
DernLigne3YP = Sheets("3YP").Range("A" & Rows.Count).End(xlUp).Row
Puis pour l'utilisation dans le range utile:
Code:
Sheets("3YP").Range("B2:B" & DernLigne3YP)
Les select et activate sont rarement nécessaires...

Cordialement
 

Discussions similaires

Réponses
3
Affichages
574

Statistiques des forums

Discussions
312 177
Messages
2 085 974
Membres
103 076
dernier inscrit
LoneWolf90