Rendre une plage dynamique (rectif de code, ne pas lire le précédent message)

Sebast

XLDnaute Impliqué
XXXXXX Corrige le premier texte posté avec erreur sur colonne B et non A XXXXXXXXX

Je cherche le moyen de déterminer une plage de façon dynamique, c'est-à-dire à définir la zone partant de la cellule B2 jusqu’au bas de la colonne non pas B2 mais Gi (ex : de B2 à G25754 ou G857, en fonction de la présence de données en colonne G)
Je connais la fonction ActiveSheet.UsedRange.Rows.Count permettant d’aller en bas de la colonne mais elle ne couvre que la colonne en question (ici colonne B)

En effet, dans ma colonne B, il arrive que des cellules soient vides mais que des données existent en colonne G, si bien que ma plage serait restreinte à tort en utilisant ActiveSheet.UsedRange.Rows.Count

Je pensais pouvoir affecter le numéro de ligne avec un indice mais ça plante (je ne sais pas si c’est lié à la concaténation ou à la façon d’affecter la plage au nom

Voici mon code :

Sub Définir_Plage()
Sheets("support").Range("G2").Activate
Dim numlign As Long
numlign = ActiveSheet.UsedRange.Rows.Count
Range("B2:G&numlign").Name = "Selection_Zone"
‘ opérations sur la plage ainsi définie ...
End Sub

Merci à tous pour vos lumières !
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
314 222
Messages
2 107 468
Membres
109 836
dernier inscrit
SophieL16