OVH Cloud OVH Cloud

Comment nommer une plage automatiquement

4 réponses
Avatar
nathphil.montion
Bonjour à tous,

Quelqu'un pourrait-il m'aider SVP, voici mon problème :

J'ai fait une requête qui a pour effet de retirer une liste de données
correspondant à des critères particuliers. J'ai décidé de nommer
automatiquement le résultat de ma recherche par le nom "toto" car
j'aimerai qu'une macro utilise automatiquement les données de "toto"
pour faire des calculs et graphiques (J'ai enregistré tout ça avec
l'enregistreur automatique de macro). Le problème c'est que que
lorsque je nomme le résultat de ma requête celle-ci la délimite aussi
dans son emplacement premier (par exemple elle considère que toto se
trouvera toujours de A1 à B12), cependant, la seconde fois que je vais
lancer ma requête, il se peut que le résultat prenne plus de place (de
A1 à B15), mais vu que ma macro a limité l'emplacement de A1 à B12, je
me retrouve avec un résultat qui est partiellement faux puisque basé
sur le précédent résultat. Je suis obligée d'aller en VB et lui
redonner l'emplacement exact.

Est-ce que quelqu'un voit un moyen de remédier à cette situation ?

Par avance, merci !!!

Nathalie

4 réponses

Avatar
Philippe.R
Bonsoir Nathalie,
Peux tu publier ici le texte de la macro en question ?
Ce serait ainsi plus aisé d'aider. ;o))
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL 97 / 2000 / 2002

"Nathalie" a écrit dans le message de
news:
Bonjour à tous,

Quelqu'un pourrait-il m'aider SVP, voici mon problème :

J'ai fait une requête qui a pour effet de retirer une liste de données
correspondant à des critères particuliers. J'ai décidé de nommer
automatiquement le résultat de ma recherche par le nom "toto" car
j'aimerai qu'une macro utilise automatiquement les données de "toto"
pour faire des calculs et graphiques (J'ai enregistré tout ça avec
l'enregistreur automatique de macro). Le problème c'est que que
lorsque je nomme le résultat de ma requête celle-ci la délimite aussi
dans son emplacement premier (par exemple elle considère que toto se
trouvera toujours de A1 à B12), cependant, la seconde fois que je vais
lancer ma requête, il se peut que le résultat prenne plus de place (de
A1 à B15), mais vu que ma macro a limité l'emplacement de A1 à B12, je
me retrouve avec un résultat qui est partiellement faux puisque basé
sur le précédent résultat. Je suis obligée d'aller en VB et lui
redonner l'emplacement exact.

Est-ce que quelqu'un voit un moyen de remédier à cette situation ?

Par avance, merci !!!

Nathalie


Avatar
Daniel.j
Bonjour,
Et en utilisant un truc de ce genre
[A1].select 'départ de la zone
Selection.CurrentRegion.Select
toto = Selection.Address

--
Daniel MVP Excel
FAQ du Forum Microsoft Public Fr Excel
http://dj.joss.free.fr/faq.htm


"Nathalie" a écrit dans le message de news:

| Bonjour à tous,
|
| Quelqu'un pourrait-il m'aider SVP, voici mon problème :
|
| J'ai fait une requête qui a pour effet de retirer une liste de données
| correspondant à des critères particuliers. J'ai décidé de nommer
| automatiquement le résultat de ma recherche par le nom "toto" car
| j'aimerai qu'une macro utilise automatiquement les données de "toto"
| pour faire des calculs et graphiques (J'ai enregistré tout ça avec
| l'enregistreur automatique de macro). Le problème c'est que que
| lorsque je nomme le résultat de ma requête celle-ci la délimite aussi
| dans son emplacement premier (par exemple elle considère que toto se
| trouvera toujours de A1 à B12), cependant, la seconde fois que je vais
| lancer ma requête, il se peut que le résultat prenne plus de place (de
| A1 à B15), mais vu que ma macro a limité l'emplacement de A1 à B12, je
| me retrouve avec un résultat qui est partiellement faux puisque basé
| sur le précédent résultat. Je suis obligée d'aller en VB et lui
| redonner l'emplacement exact.
|
| Est-ce que quelqu'un voit un moyen de remédier à cette situation ?
|
| Par avance, merci !!!
|
| Nathalie
Avatar
papou
Bonjour Daniel
Ou en plus court :
toto = [A1].CurrentRegion.Address

Cordialement
Pascal

"Daniel.j" a écrit dans le message de
news:%
Bonjour,
Et en utilisant un truc de ce genre
[A1].select 'départ de la zone
Selection.CurrentRegion.Select
toto = Selection.Address

--
Daniel MVP Excel
FAQ du Forum Microsoft Public Fr Excel
http://dj.joss.free.fr/faq.htm


"Nathalie" a écrit dans le message de
news:


| Bonjour à tous,
|
| Quelqu'un pourrait-il m'aider SVP, voici mon problème :
|
| J'ai fait une requête qui a pour effet de retirer une liste de données
| correspondant à des critères particuliers. J'ai décidé de nommer
| automatiquement le résultat de ma recherche par le nom "toto" car
| j'aimerai qu'une macro utilise automatiquement les données de "toto"
| pour faire des calculs et graphiques (J'ai enregistré tout ça avec
| l'enregistreur automatique de macro). Le problème c'est que que
| lorsque je nomme le résultat de ma requête celle-ci la délimite aussi
| dans son emplacement premier (par exemple elle considère que toto se
| trouvera toujours de A1 à B12), cependant, la seconde fois que je vais
| lancer ma requête, il se peut que le résultat prenne plus de place (de
| A1 à B15), mais vu que ma macro a limité l'emplacement de A1 à B12, je
| me retrouve avec un résultat qui est partiellement faux puisque basé
| sur le précédent résultat. Je suis obligée d'aller en VB et lui
| redonner l'emplacement exact.
|
| Est-ce que quelqu'un voit un moyen de remédier à cette situation ?
|
| Par avance, merci !!!
|
| Nathalie




Avatar
Daniel.j
;O) tout à fait Pascal !
Mais ici le : [A1].select 'départ de la zone
c'est juste pour insister sur la cellule de départ
@+
Daniel

"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de news:

| Bonjour Daniel
| Ou en plus court :
| toto = [A1].CurrentRegion.Address
|
| Cordialement
| Pascal
|
| "Daniel.j" a écrit dans le message de
| news:%
| > Bonjour,
| > Et en utilisant un truc de ce genre
| > [A1].select 'départ de la zone
| > Selection.CurrentRegion.Select
| > toto = Selection.Address
| >
| > --
| > Daniel MVP Excel
| > FAQ du Forum Microsoft Public Fr Excel
| > http://dj.joss.free.fr/faq.htm
| >
| >
| > "Nathalie" a écrit dans le message de
| news:
| >
| > | Bonjour à tous,
| > |
| > | Quelqu'un pourrait-il m'aider SVP, voici mon problème :
| > |
| > | J'ai fait une requête qui a pour effet de retirer une liste de données
| > | correspondant à des critères particuliers. J'ai décidé de nommer
| > | automatiquement le résultat de ma recherche par le nom "toto" car
| > | j'aimerai qu'une macro utilise automatiquement les données de "toto"
| > | pour faire des calculs et graphiques (J'ai enregistré tout ça avec
| > | l'enregistreur automatique de macro). Le problème c'est que que
| > | lorsque je nomme le résultat de ma requête celle-ci la délimite aussi
| > | dans son emplacement premier (par exemple elle considère que toto se
| > | trouvera toujours de A1 à B12), cependant, la seconde fois que je vais
| > | lancer ma requête, il se peut que le résultat prenne plus de place (de
| > | A1 à B15), mais vu que ma macro a limité l'emplacement de A1 à B12, je
| > | me retrouve avec un résultat qui est partiellement faux puisque basé
| > | sur le précédent résultat. Je suis obligée d'aller en VB et lui
| > | redonner l'emplacement exact.
| > |
| > | Est-ce que quelqu'un voit un moyen de remédier à cette situation ?
| > |
| > | Par avance, merci !!!
| > |
| > | Nathalie
| >
| >
|
|