Choix d'une plage de donnée avec une variable comme colonne de fin

Bonjour,

Je souhaiterais choisir une plage de donnée commençant à la colonne H jusqu'à la colonne x (colonne qui varie en fonction de la demande du fichier). Je ne sais pas comment formuler le code.

Pour une plage de donnée qui prenait de T10 à TVar cela donnais en code :

Var = 100 
Range("T10: T" & Var).Select

Mais dans mon cas présent je cherche à garder la ligne (ce sera la ligne 10) mais à prendre une variable pour la colonne.

Bonjour Furgoz,

Ta syntaxe semble correcte par rapport à ce que tu essais de faire.

J'ai du mal à comprendre ton besoin.

Ah ok, je viens de relire , j'ai compris je te donne la solution bientot

Bon ça serait comme cela :

var = "V"
Range("H10:" & Var & "10").Select

ou bien si tu veux travailler avec des n° de colonne

Public Sub main()
    Var = 22
    Range(Cells(10, 8), Cells(10, 20)).Select    
End Sub

Merci pour la réponse, je comprends ta solution mais j'ai un problème dans la sélection des colonnes:

Columns("H:compteurcol").Select
ActiveWorkbook.Worksheets("Data").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Data").Sort.SortFields.Add2 Key:=Range(Cells(10, 8), Cells(10, compteurcol)) _
    , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

compteurcol est ma variable qui va "détecter" la première colonne vide, elle est numérique (valeur de 78 par exemple).

Pour la ligne 3 du code je pense que ta solution fonctionne mais j'ai une erreur sur la ligne 1. Je pense qu'il n'aime pas avoir "Lettre:Chiffre".

Comment faire ?

Tout a fait, tu peux faire dans ce cas un :

Range(Columns(8), Columns(compteurcol)).Select

Super, merci beaucoup pour ton aide et bonne soirée.

Rechercher des sujets similaires à "choix plage donnee variable comme colonne fin"