Fonction range

C

Coun

Guest
Re bonjour a tous :)

Encore une petite question,

J'aimerais utiliser la fonction range avec en parametre une chaine de caractere:

Dim cellule As String
cellule = Chr(34) & "A3:S10" & Chr(34)

Worksheets("Feuil1").Range(nblignes).Sort _
Key1:=Worksheets("Feuil1").Range("A3")

Mais il n'en veut pas. Est il possible d'utiliser la fonction range sans pour autant mettre quelque chose du type "A1;S10" derriere?

( concrétement, c'est parce que j'effectue un calcul de toutes mes lignes sur mon fichier avant de construire ma variable cellule).

Merci d'avance!
 
C

Coun

Guest
oups, erratum, je me suis trompé dans ma variable dans ma fonction range.

La syntaxe que j'ai entrée est :

Worksheets("Feuil1").Range(cellule).Sort _
Key1:=Worksheets("Feuil1").Range("A3")


Mais bon, le résultat reste le meme, cela ne marche pas. :-(
 
@

@Christophe@

Guest
Bonsoir,

essaye tous simplement comme cela, cela doit fonctionner:

Dim cellule As String

cellule = "A3:S10"

Worksheets("Feuil1").Range(cellule).Sort Key1:=Worksheets("Feuil1").Range("A1")


Bonne chance

@Christophe@
 
S

Sylvain

Guest
bonsoir,

on peut aussi faire
range(cells(1,1),cells(10,20)).sort

ou alors on peut nommer une plage dans excel (insertion nom définir...)
ce qui permet d'insérer des lignes dans ta feuille et ta macro prendra toujours les bonnes valeurs.
l'instruction sera donc
range("nom_dans_ma_feuille").sort

A+
 

Statistiques des forums

Discussions
312 432
Messages
2 088 370
Membres
103 835
dernier inscrit
Jaco24