OVH Cloud OVH Cloud

visual basic excel : travailler à partir de telle ou telle cellu le

3 réponses
Avatar
kernitou
bonjour

je vire diverses bases de données ou listes dans excel pour les traiter et
éditer (chaînes de caractères) et les mettre en tableau - - - donc cela
arrive qu'une même procédure doit intervenir à plusieurs endroits de la liste

question en visual basic:

ayant enregitré une macro VSB, le programme donne une ligne
Range("A1293:A1297").Select
MAIS je désire que "A1293:A1297" soit remplacé simplement par la cellule où
la macro s'est positionnée (puisqu'elle va agir à plusieurs endroits dans la
liste, donc je ne veux pas être bloqué par A1293, etc.)

comment faire? merci d'avance

- - - avant dans excel 4.0 on mettait des trucs du type
=SELECTIONNER("L(-1)C:L2C(26)")
des coordonnées relatives donc

3 réponses

Avatar
Yann
Bonjour,
Ce n'est pas le bon endroit pour ta question, mais voici la réponse.
Au lieu d'utiliser des références en chaine de caractères, utilise plutôt
l'instruction Cells(Ligne, Colonne) qui représente une cellule.

Ainsi Range("A1293:A1297").Select est identique à Range(Cells(1293, 1),
Cells(1297, 1)).Select

Si tu as des Range("A2:C5;D8:F9") c'est Union(Range(Cells(2, 1), Cells(5,
3)), Range(Cells(8, 4), Cells(9, 6))).

Fait attention, c'est déroutant au début de mettre la ligne avant la
colonne, et on peut facilement se tromper.

--
Bye
Yann


"kernitou" a écrit :

bonjour

je vire diverses bases de données ou listes dans excel pour les traiter et
éditer (chaînes de caractères) et les mettre en tableau - - - donc cela
arrive qu'une même procédure doit intervenir à plusieurs endroits de la liste

question en visual basic:

ayant enregitré une macro VSB, le programme donne une ligne
Range("A1293:A1297").Select
MAIS je désire que "A1293:A1297" soit remplacé simplement par la cellule où
la macro s'est positionnée (puisqu'elle va agir à plusieurs endroits dans la
liste, donc je ne veux pas être bloqué par A1293, etc.)

comment faire? merci d'avance

- - - avant dans excel 4.0 on mettait des trucs du type
=SELECTIONNER("L(-1)C:L2C(26)")
des coordonnées relatives donc


Avatar
kernitou
merci pour ta réponse + je vais y réfléchir

est-ce expliqué quelque part, la différence entre le forum "visual .net" et
l'autre sous outils de développement?! je n'avais pas vu qu'il y en avait un
autre

bien que j'aie des connaissances avancées en pascal et en cobol (ça date),
je trouve que le système référentiel (où trouver quelle information) sur
visual basic est lamentable... j'ai même un bouquin, incompréhensible, gasp
Avatar
Yann
Salut Kernitou,
En fait je pense que tes messages étaient plus appropriés dans le groupe de
discution "Produit Bureautique / Excel" tout simplement, car ce que tu
demandais, bien que ce soit en programmation, c'était de travailler avec
l'objet Excel.

--
Bye
Yann


"kernitou" a écrit :

merci pour ta réponse + je vais y réfléchir

est-ce expliqué quelque part, la différence entre le forum "visual .net" et
l'autre sous outils de développement?! je n'avais pas vu qu'il y en avait un
autre

bien que j'aie des connaissances avancées en pascal et en cobol (ça date),
je trouve que le système référentiel (où trouver quelle information) sur
visual basic est lamentable... j'ai même un bouquin, incompréhensible, gasp