Lettre d'une cellule : sélection (VBA)

Résolu/Fermé
VBAdebutant11
Messages postés
7
Date d'inscription
mercredi 10 décembre 2014
Statut
Membre
Dernière intervention
14 décembre 2014
- 11 déc. 2014 à 00:09
VBAdebutant11
Messages postés
7
Date d'inscription
mercredi 10 décembre 2014
Statut
Membre
Dernière intervention
14 décembre 2014
- 11 déc. 2014 à 10:48
Bonjour/Bonsoir. Je suis encore débutante donc je vous prie de m'excuser si cette question vous parait un peu bête mais toutes mes recherches ont été vaines.
J'ai un problème au niveau de la programmation qui est le suivant :
Je voudrais que l'utilisateur rentre la lettre (ou les lettres) puis le nombre correspondants à la cellule qu'il souhaite sélectionner.
Je m'explique avec un exemple :

Dim c as string
Dim l as integer
c = Inputbox("La lettre qui correspond aux coordonnées de la cellule est :")
l = Inputbox ("Le nombre qui correspond aux coordonnées de la cellule est :")

Et je bloque là. Ce que j'ai essayé de faire en premier lieu est Range(c&l).Select mais cette écriture est fausse dans le langage VBA. Ce que je voudrais est que si l'utilisateur choisit B en c et 3 en l, à titre d'exemple, que la machine sélectionne la cellule B3.
J'aurais pu demander à l'utilisateur de rentrer directement le coordonnées de la cellule en entier (par exemple, l = B3 et il suffirait de mettre Range(l).Select mais ce bloc d'instruction fait partie d'un projet plus complexe qui demande un changement de l'indice de la cellule.
J'aurais pu utiliser l'écriture Cell avec 2 nombres et donc demander à l'utilisateur la colonne en nombre mais je n'ai pas le droit de l'utiliser, il faut que la cellule aient des coordonnées en "lettre et chiffre".
Ce forum est mon dernier espoir. Je dois remettre le projet lundi matin et cette partie du programme en est le tout début, des instructions bien plus complexes sont à venir.
Je vous remercie d'avance et encore désolée si ma question vous parait bête et pour mon langage pas très spécialisé.

2 réponses

Mytå
Messages postés
2967
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
910
11 déc. 2014 à 00:20
Salut le Forum

Aucun problème avec le code :

Dim c As String
Dim l As Integer
    c = InputBox("La lettre qui correspond aux coordonnées de la cellule est :")
    l = InputBox("Le nombre qui correspond aux coordonnées de la cellule est :")
    Range(c & l).Select

Mytå
0
VBAdebutant11
Messages postés
7
Date d'inscription
mercredi 10 décembre 2014
Statut
Membre
Dernière intervention
14 décembre 2014

11 déc. 2014 à 10:48
Merci beaucoup. Je ne sais pas pourquoi ça ne marchait pas avant.
Désolée du dérangement.
0