Vba-excel cellule variable [Résolu]

cs_refaat 30 Messages postés jeudi 5 juillet 2007Date d'inscription 7 septembre 2008 Dernière intervention - 11 août 2008 à 10:46 - Dernière réponse : cs_refaat 30 Messages postés jeudi 5 juillet 2007Date d'inscription 7 septembre 2008 Dernière intervention
- 11 août 2008 à 11:36
Bonjour à tous,
peut etre que je pose ma question dans le mauvais forum mais je ne sais pas comment faire!
mon problème est le suivant:
je veux récupérer l'adresse d'une cellule de position variable.
en fait cette cellule et la dernière cellule d'un tableau (à 2 colonnes et à un nombre de lignes variables).
EXP: pour un tableau à 2 colonnes et à 4 lignes c'est la cellule (4,2).
donc comment la référencer!
c'est cette boucle qui remplit la dernière colonne et donc la dernière cellule:

For i = 8 To (8 + GetUpper(arrayOfNames) - 3)
        Range("C" & i).Value = arrayOfPrices(i - 7)
Next i

Merci d'avance.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 11 août 2008 à 11:22
3
Merci
    Dim ve As Long
    ve = Range("C65536").End(xlUp).row
    Range("B6:C" & ve).Select

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

Merci mortalino 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de mortalino
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 11 août 2008 à 10:57
0
Merci
Salut,

pour avoir la dernière ligne d'une colonne, il faut partir de la dernière ligne possible (65536) et remonter pour avoir la dernière utilisée.
Exemple pour la colonne B :

MsgBox Range("B65536").End(xlUp).Row

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
Commenter la réponse de mortalino
cs_refaat 30 Messages postés jeudi 5 juillet 2007Date d'inscription 7 septembre 2008 Dernière intervention - 11 août 2008 à 11:08
0
Merci
c'est vrai. ça m'a affiché le numéro de la dernière cellule (9 dans mon cas).
merci
mais moi je veux récupérer cette cellule pour spécifier une plage bien déterminée.
en d'autres termes je veux faire ça:

    Dim ve
    ve = Range("C65536").End(xlUp).row
    Range("B6:ve").Select

mais ça ne fonctionne pas.
j'espère avoir été clair.
Merci une autre fois mortalino.
Commenter la réponse de cs_refaat
cs_refaat 30 Messages postés jeudi 5 juillet 2007Date d'inscription 7 septembre 2008 Dernière intervention - 11 août 2008 à 11:36
0
Merci
ben merci beaucoup mortalino. ça marche!
tu es vraiment gentil.
je suis heureux.
Merci une autre fois.
Commenter la réponse de cs_refaat

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.