OVH Cloud OVH Cloud

Noms

7 réponses
Avatar
Manu
Bonjour,

Je donne le nom zaza à la plage A1 : A10, je souhaiterais que si je rajoute
un element en A11 que mon nom "zaza" prenne en compte cet ajout et par
consequent que ce soit de A1 : A11 puis etc... idem à chaque fois que
j'ajouterais un element.

Ca permettra de ne pas renommer en permanence mes plages.

Merci

Manu

7 réponses

Avatar
anonymousA
Bonjour,

voir la réponse de AV ce matin pour un autre contributeur.

A+

On 13 fév, 09:58, "Manu" wrote:
Bonjour,

Je donne le nom zaza à la plage A1 : A10, je souhaiterais que si je raj oute
un element en A11 que mon nom "zaza" prenne en compte cet ajout et par
consequent que ce soit de A1 : A11 puis etc... idem à chaque fois que
j'ajouterais un element.

Ca permettra de ne pas renommer en permanence mes plages.

Merci

Manu


Avatar
Pascal
ÞCALER(Base!$A$1;;;NBVAL(Base!$A:$A);NBVAL(Base!$A$1:$N$1))
Ou base est le nom de Ta feuille.
Donc la tu nommes un tableau de A à N. A adapter en fonction de tes besoins

Bonne Journée

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

Bonjour,

voir la réponse de AV ce matin pour un autre contributeur.

A+

On 13 fév, 09:58, "Manu" wrote:
Bonjour,

Je donne le nom zaza à la plage A1 : A10, je souhaiterais que si je
rajoute
un element en A11 que mon nom "zaza" prenne en compte cet ajout et par
consequent que ce soit de A1 : A11 puis etc... idem à chaque fois que
j'ajouterais un element.

Ca permettra de ne pas renommer en permanence mes plages.

Merci

Manu





---
Antivirus avast! : message Entrant sain.
Base de donnees virale (VPS) : 000712-7, 12/02/2007
Analyse le : 13/02/2007 10:07:09
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com






---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000712-7, 12/02/2007
Analyse le : 13/02/2007 10:09:39
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com

Avatar
Manu
Ca ne fonctionne pas pour mon application, mieux vaut vous laisser un
exemple ci joint pour mieux me faire comprendre.
http://cjoint.com/?cnlKlvPiLK
Merci

Manu

"Pascal" a écrit dans le message de news:
45d1804f$0$27404$
ÞCALER(Base!$A$1;;;NBVAL(Base!$A:$A);NBVAL(Base!$A$1:$N$1))
Ou base est le nom de Ta feuille.
Donc la tu nommes un tableau de A à N. A adapter en fonction de tes
besoins

Bonne Journée

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

Bonjour,

voir la réponse de AV ce matin pour un autre contributeur.

A+

On 13 fév, 09:58, "Manu" wrote:
Bonjour,

Je donne le nom zaza à la plage A1 : A10, je souhaiterais que si je
rajoute
un element en A11 que mon nom "zaza" prenne en compte cet ajout et par
consequent que ce soit de A1 : A11 puis etc... idem à chaque fois que
j'ajouterais un element.

Ca permettra de ne pas renommer en permanence mes plages.

Merci

Manu





---
Antivirus avast! : message Entrant sain.
Base de donnees virale (VPS) : 000712-7, 12/02/2007
Analyse le : 13/02/2007 10:07:09
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com






---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000712-7, 12/02/2007
Analyse le : 13/02/2007 10:09:39
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com






Avatar
AV
Remarques perso :
* L'utilisation d'espaces dans les noms de plages, de feuilles, de fichier...
pose plus de problèmes, en aval, qu'elle n'ajoute de clarté
* Si, dans une utilisation basique, la fonction DECALER convient tout à fait
pour la définition des plages, il est bie préférable de redéfinir la(les)
plage(s) à ajout d'élément dans la base de données.

Pour ton exemple une solution (avec quelques "fioritures") possible là :
http://cjoint.com/?cnms27HGTz

AV
Avatar
Manu
Super !!! et si dans la feuil BD j'insere au dessus du tableau 1 ou 2
lignes, que dois je faire pour que cela fonctionne quand meme ?

Merci


"AV" a écrit dans le message de news:
%
Remarques perso :
* L'utilisation d'espaces dans les noms de plages, de feuilles, de
fichier... pose plus de problèmes, en aval, qu'elle n'ajoute de clarté
* Si, dans une utilisation basique, la fonction DECALER convient tout à
fait pour la définition des plages, il est bie préférable de redéfinir
la(les) plage(s) à ajout d'élément dans la base de données.

Pour ton exemple une solution (avec quelques "fioritures") possible là :
http://cjoint.com/?cnms27HGTz

AV



Avatar
AV
Super !!! et si dans la feuil BD j'insere au dessus du tableau 1 ou 2 lignes,


C'est une très, très mauvaise idée... Un principe qui devrait être intangible :
la feuille contenant la base de données ne contient rien d'autre que cela, pas
de lignes ni colonnes vides et la 1° ligne réservée aux étiquettes de colonnes
qui sont reprises comme noms de champs...

que dois je faire pour que cela fonctionne quand meme ?


Adapter la macro "DéfNoms"
Si tes étiquettes sont en ligne2 :

For i = 1 To Application.CountA([BD!2:2])
.Range(.Range(.Cells(2, i), .Cells(65536, i).End(3)).Address).CreateNames
Top:=True, Left:úlse, Bottom:úlse, Right:úlse
Next

AV

Avatar
Manu
Merci Alain

"AV" a écrit dans le message de news:
OHlX%
Super !!! et si dans la feuil BD j'insere au dessus du tableau 1 ou 2
lignes,


C'est une très, très mauvaise idée... Un principe qui devrait être
intangible : la feuille contenant la base de données ne contient rien
d'autre que cela, pas de lignes ni colonnes vides et la 1° ligne réservée
aux étiquettes de colonnes qui sont reprises comme noms de champs...

que dois je faire pour que cela fonctionne quand meme ?


Adapter la macro "DéfNoms"
Si tes étiquettes sont en ligne2 :

For i = 1 To Application.CountA([BD!2:2])
.Range(.Range(.Cells(2, i), .Cells(65536,
i).End(3)).Address).CreateNames Top:=True, Left:úlse, Bottom:úlse,
Right:úlse
Next

AV