visual basic excel : travailler à partir de telle ou telle cellu le
3 réponses
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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
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
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
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
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
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