OVH Cloud OVH Cloud

Insertion-Nom-Définir

9 réponses
Avatar
Martin
Bonjour toutes et tous,

Dans un classeur, j'ai une feuille dans laquelle je veux définir une plage
de celulle avec un nom.
Mon problème est que cette feuille change de nom a chaque mois (création du
nouveau fichier mensuel)
='Mois 1'!$P$109:$AB$464 etc...

J'aimerais plus quelque chose du genre "active sheet" que le nom de ma
feuille pour que ca puisse suivre les mois!

Merci à l'avance

Martin

9 réponses

Avatar
Philippe.R
Bon{j,s}o{u,i}r® Martin,

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
dim lonGlet as string
'supposant que la feuille qui t'interesse est en 1ère position et que le nom à donner est
' MonoM
lonGlet=sheets(1).name
ThisWorkbook.Names.Add Name:="MonoM", RefersTo:=lonGlet
End sub

à coller dans le module Thisworkbook
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

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

Bonjour toutes et tous,

Dans un classeur, j'ai une feuille dans laquelle je veux définir une plage
de celulle avec un nom.
Mon problème est que cette feuille change de nom a chaque mois (création du
nouveau fichier mensuel)
='Mois 1'!$P$109:$AB$464 etc...

J'aimerais plus quelque chose du genre "active sheet" que le nom de ma
feuille pour que ca puisse suivre les mois!

Merci à l'avance

Martin




Avatar
Martin
J'ai trouvé ma réponse ici
http://www.excelabo.net/xl/nommer.php

Merci une fois de plus à ce merveilleux site

Solution: 1/ La portée d'un nom peut être relative à chaque onglet sans
créer un nom par onglet.
Après avoir créé MaFonc dans la Feuille1, revenir dans Insertion / Nom
/Définir pour ne laisser
que le point d'exclamation : on a =!$A$1 au lieu de Feuil1!$A$1

Bye bye
Martin


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

Bonjour toutes et tous,

Dans un classeur, j'ai une feuille dans laquelle je veux définir une plage
de celulle avec un nom.
Mon problème est que cette feuille change de nom a chaque mois (création
du

nouveau fichier mensuel)
='Mois 1'!$P$109:$AB$464 etc...

J'aimerais plus quelque chose du genre "active sheet" que le nom de ma
feuille pour que ca puisse suivre les mois!

Merci à l'avance

Martin




Avatar
Martin
je vais l'essayer Philippe merci!

"Philippe.R" a écrit dans le message de news:

Bon{j,s}o{u,i}r® Martin,

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As
Boolean)

dim lonGlet as string
'supposant que la feuille qui t'interesse est en 1ère position et que le
nom à donner est

' MonoM
lonGlet=sheets(1).name
ThisWorkbook.Names.Add Name:="MonoM", RefersTo:=lonGlet
End sub

à coller dans le module Thisworkbook
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

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

Bonjour toutes et tous,

Dans un classeur, j'ai une feuille dans laquelle je veux définir une
plage


de celulle avec un nom.
Mon problème est que cette feuille change de nom a chaque mois (création
du


nouveau fichier mensuel)
='Mois 1'!$P$109:$AB$464 etc...

J'aimerais plus quelque chose du genre "active sheet" que le nom de ma
feuille pour que ca puisse suivre les mois!

Merci à l'avance

Martin







Avatar
AV
J'ai trouvé ma réponse ici
http://www.excelabo.net/xl/nommer.php


Si j'étais toi, je me méfierais un poil de la soluce proposée...
Utilise plutôt :
Insertion > Nom > Définir > Nom dans le classeur :
"varA1" > fait référence à :
=INDIRECT("$A$1")

AV

Avatar
Martin
D'accord je vais essayer merci beaucoup!

"AV" a écrit dans le message de news:
#
J'ai trouvé ma réponse ici
http://www.excelabo.net/xl/nommer.php


Si j'étais toi, je me méfierais un poil de la soluce proposée...
Utilise plutôt :
Insertion > Nom > Définir > Nom dans le classeur :
"varA1" > fait référence à :
=INDIRECT("$A$1")

AV





Avatar
Martin
Re-bonjour

Ca fonctionne presque,
Je sais pas comment concatener plusieurs plages de cette facon
exmple pa plage "toto" doit faire réference a
$P$109:$AB$464;$AH$109:$AT$464;$AZ$109

Merci encore de votre précieuse aide

Martin

"AV" a écrit dans le message de news:
#
J'ai trouvé ma réponse ici
http://www.excelabo.net/xl/nommer.php


Si j'étais toi, je me méfierais un poil de la soluce proposée...
Utilise plutôt :
Insertion > Nom > Définir > Nom dans le classeur :
"varA1" > fait référence à :
=INDIRECT("$A$1")

AV





Avatar
Martin
Bonjour AV

J'aimerais aussi savoir pourquoi je devrais me méfier de cette solution
Merci
Martin
"AV" a écrit dans le message de news:
#
J'ai trouvé ma réponse ici
http://www.excelabo.net/xl/nommer.php


Si j'étais toi, je me méfierais un poil de la soluce proposée...
Utilise plutôt :
Insertion > Nom > Définir > Nom dans le classeur :
"varA1" > fait référence à :
=INDIRECT("$A$1")

AV





Avatar
AV
Impossible directement avec des plages discontinues.
Il faut contourner en définissant autant de noms qu'il ya des plages différentes
Exemple :
Nom1 --> =INDIRECT("$P$109:$AB$464")
Nom2 --> =INDIRECT("$AH$109:$AT$464")
Nom3 --> =INDIRECT("$AZ$109")
Exemple d'utilisation :
=SOMME(Nom1;Nom2;Nom3)

AV
Avatar
AV
J'aimerais aussi savoir pourquoi je devrais me méfier de cette solution


Parceque la solution de la définition d'un nom par =!$A$1 est non volatile !
Pas de mise à jour des calculs utilisant ce nom quand on change la valeur de A1

AV