quand je copie les formules d'une feuille sur une autre, j'ai un message
d'erreur qui s'affice et qui dit ceci :
Une formule ou une feuille que vous voulez d�placer contient le nom
"Mensualisation" qui �xiste d�j� sur la feuille de destination. Voulez vous
utiliser cette version du nom ?"
Comment r�gler ce probl�me ?
Pour info dans ma feuille, j'ai une cinquantaine de noms qui ont �t� d�fini
et seul "Mensualisation" pose probl�me.
Est-il possible d'afficher l'ensemble des noms avec leurs r�f�rences d'une
la feuille en clair sur une autre feuille pour chercher les erreur
potentielles ? Car j'ai vu que si je supprime le nom "Mensualisation" il en
existe un autre qui prend sa place et qui a bien s�r une autre r�f�rence.
"Gouap" <Go...@free.fr> a �crit dans le message de news:
OiDiKk4N...@TK2MSFTNGP06.phx.gbl...
Le NOM d'une plage nomm�e que tu d�finis au niveau du classeur
ne peut pas �tre utilis� pour plus d'une plage. Lorsque tu construis
ta feuille, si tu sais que celle-ci va �tre reproduite, utilise plut�t des
plages nomm�es d�finies au niveau de la feuille. Tu n'�prouveras pas
ce type de message!
La diff�rence entre les 2 :
Plage au niveau du classeur : son nom : Denis
Plage au niveau de la feuille : Son Nom : Feuil1!Denis
Le nom au niveau du classeur peut �tre utilis� sur toutes les
feuilles du classeur en utilisant seulement "Denis " tandis que
dans le cas d'un nom d�fini au niveau de la feuille, si on veut
l'utiliser en dehors de la feuille o� il a �t� cr��, on doit le faire
pr�c�der toujours du nom de la feuille = Feuil1!Denis.
Le message que tu as re�u c'est pour t'aviser que sur la nouvelle
feuille (la copie), comme il ne peut y avoir 2 noms d�finis au niveau
du classeur, la copie sera un nom (le m�me) mais d�fini au niveau
de la feuille.
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
OiDiKk4N...@TK2MSFTNGP06.phx.gbl...
"Gouap" <Go...@free.fr> a �crit dans le message de news:
%23iq%234u4NK...@TK2MSFTNGP05.phx.gbl...
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
enl7k04N...@TK2MSFTNGP04.phx.gbl...
Quand tu fais l'attribution d'un nom � une plage de cellules :
La diff�rence entre les 2 : ce que tu dois saisir.
Plage au niveau du classeur : son nom : Denis
Plage au niveau de la feuille : Son Nom : Feuil1!Denis
En principe, les noms devraient �tre d�finis "toujours" au niveau
de la feuille sauf ceux que l'on utilisera fr�quemment � l'ext�rieur
de la feuille o� ils ont �t� cr��s.
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
OPK$W84NKH...@TK2MSFTNGP02.phx.gbl...
As tu une autre id�e ?
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
%23PmVJB5...@TK2MSFTNGP02.phx.gbl...
'-----------------------------------
Sub test()
Dim N As Name, A As Integer
Dim Sh As Worksheet
Set Sh = ThisWorkbook.Worksheets.Add
With Sh
.Range("A1") = "Nom"
.Range("B1") = "Plage de cellules"
A = 1
For Each N In ThisWorkbook.Names
A = A + 1
.Range("A" & A) = N.Name
.Range("B" & A) = "'" & N.RefersToLocal
Next
.Range("A1").CurrentRegion.EntireColumn.AutoFit
End With
End Sub
'-----------------------------------
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
e$RSHk5N...@TK2MSFTNGP02.phx.gbl...
IL s'appel :
_xlfn.COUNTIFS =#NOM?
C'est peut �tre lui qui pose probl�me....Comment faire pour le supprimer ?
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
DF39DA66-D74A-49DC...@microsoft.com...
http://office.microsoft.com/en-us/excel/HA100778231033.aspx#Formula
� partir de cette adresse, tu peux lire ce qui arrive lorsque tu ouvres
un fichier Excel 2007 avec une version pr�c�dente et que la fonction
n'existe pas dans les versions pr�c�dentes... et que les adresses font
r�f�rences � des cellules inexistantes dans les versions pr�c�dentes :
Pour en revenir � ta question : Tu pourras � l'adresse mentionn�e ceci
sur la pr�sence de "xlfn"
'---------------------------------------------
One or more functions in this workbook are not available in earlier versions of Excel.
When recalculated in earlier versions, these functions will return a #NAME? error instead
of their current results. Excel 2007 provides the following functions that are not
available in earlier versions of Excel:
AVERAGEIF
AVERAGEIFS
CUBEKPIMEMBER
CUBEMEMBER
CUBEMEMBERPROPERTY
CUBERANKEDMEMBER
CUBESET
CUBESETCOUNT
CUBEVALUE
COUNTIFS
IFERROR
SUMIFS
When you save the workbook in Excel 97-2003 file format, and open it in an earlier version
of Excel, any new function will be displayed in the cell with _xlfn. For example,
=_xlfn.IFERROR (1,2).
In the Compatibility Checker, click Find to locate the cells that contain functions that
are new in Excel 2007, and then make the necessary changes to avoid #NAME? errors.
'---------------------------------------------
La question : "_xlfn.COUNTIFS =#NOM?" repr�sente un nom dans ton application.
En VBA, il est possible de cr�er un nom et de le rendre inaccessible par l'interface
de la feuille de calcul. Dans l'aide VBA, tu peux regarder la m�thode
ADD de l'objet Name, il y a un param�tre "Visible" que l'on peut mettre � Faux.
Pour savoir si tu peux le supprimer :
'-------------------------------------
Sub Test()
ThisWorkbooks.Names("_xlfn.COUNTIFS").Delete
End Sub
'-------------------------------------
Je ne connais pas d'autres m�thodes de supprimer un nom en VBA
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
#qI2NrQO...@TK2MSFTNGP06.phx.gbl...
Si j'ai bien compris, je devrait retrouver une formule sur une de mes
feuilles, qui poss�derait "_xlfn.COUNTIFS " � l'int�rrieur.
Or quand je lance une recherche Excel ne me retrouvre rien de similaire.
j'ai fait ma recherche sur le mot "COUNTIFS" et aussi sur "_xlfn", mais je
n'obtiens pas de r�sultat.
Et quand j'ex�cute ta macro pour effacer le NOM "_xlfn.COUNTIFS", j'obtien
une erreur car le nom n'est pas trouv� ou n'existe pas.
"erreur d'ex�cution 424, Objet requis"
As tu une autre id�e pour m'aider d'avantage ?
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
53E4DFE2-E643-4E74...@microsoft.com...
| Si j'ai bien compris, je devrait retrouver une formule sur une
| de mes feuilles, qui poss�derait "_xlfn.COUNTIFS " � l'int�rrieur.
Je t'ai simplement propos� une adresse internet (d�sol� pour l'anglais)
qui explique ce qui se passe si tu ouvres avec une version ant�rieure � 2007,
un fichier cr�� avec Excel 2007 contenant des formules qui n'existent pas
dans les versions pr�c�dentes. Cela explique la pr�sence de ce "XLFN"
devant la fonction d'Excel 2007 COUNTIFS().
Je n'ai pas dit que "_xlfn.COUNTIFS" �tait un nom appartenant
� la collection "NAMES" du classeur, mais si c'�tait le cas, la seule
mani�re que je connaisse pour le supprimer serait d'utiliser ceci :
ThisWorkbooks.Names("_xlfn.COUNTIFS").Delete
Ta question originale disait :
"Car j'ai vu que si je supprime le nom "Mensualisation" il en
existe un autre qui prend sa place et qui a bien s�r une autre r�f�rence."
Sans voir le fichier, je n'ai pas d'id�e sur ce qui se passe dans ce fichier.
ThisWorkbooks.Names("_xlfn.COUNTIFS").Delete
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
OnmPmOSO...@TK2MSFTNGP06.phx.gbl...
Sur ce lien en fran�ais :
http://office.microsoft.com/fr-fr/excel/HA102045691036.aspx?pid=CH010004941036
J'ai cru comprendre que Excel ajoutait "_xlfn." devant chaqu'une des
fonctions non prise en charge dans la version d'Excel en cours d'ex�cution.
C'est � partir de l� que personnellement j'ai d�duit que pour retrouver
cette fonction non prise en charge par la version courante d'Excel, je
devait rechercher soit "_xlfn." soit "COUNTIFS" puisque le message d'erreur
fait �tat de "_xlfn.COUNTIFS " .
Si non je vois pas comment retrouver parmis toutes les formules de ma
feuille la fonction qui pose probl�me.
Si ce n'est pas �a alors que dois-je faire pour supprimer les fonctions non
prises en charge pour pouvoir les remplacez-les par des fonctions prises en
charge.
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
eiNevnS...@TK2MSFTNGP06.phx.gbl...
tu inscris dans la case rechercher : xlfn
et dans les options, tu t'assures que :
Regarder dans "FORMULES"
et que les 2 cases
Respecter la casse et Totalit� du contenu de la cellule
ne sont pas coch�es.
Ceci va te permettre de retrouver une � une les cellules probl�matiques.
Et oui, tu peux trouver une formule �quivalente avec la version en cours.
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
#W8dsJTO...@TK2MSFTNGP04.phx.gbl...
Le seul truc qui semble pourtant cloch� c'est ce fameux "_xlfn.COUNTIFS" qui
s'affiche suite au lancement de ta macro (celle qui inscrit les NOM sur une
nouvelle feuille) et qui n'est pas visible quand j'utiliser 'G�rer les
noms'). Je ne peux pas voir sur la feuille et encore moins supprimer.
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
78A9FFA5-F264-4572...@microsoft.com...
P.S- As-tu s�lectionn� toutes les feuilles avant de lancer ta recherche afin
d'inclure toutes les formules du classeur ?
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
eOJw2oTO...@TK2MSFTNGP04.phx.gbl...
Par contre je viens de constater un truc.
Alors que tous les NOMS semblent �tre d�finis de la m�me mani�re, au niveau
de la feuille et pas du classeur. Si je copie l'ensemble d'une feuille sur
l'autre, seul un NOM pose probl�me en d�clanchant le message :
"....Voulez-vous utiliser cette version du nom ?"
Si je r�ponds OUI, jobtiens sur la nouvelle feuille le NOM "Mensualisation"
mais qui a comme r�f�rence, la r�f�rence de la feuille d'o� est issue la
copie alors que pour tous les autres NOMS, la r�f�rence est bien celle de la
nouvelle feuille.
Je sais pas si je suis bien clair.
Maintenant si pour trouver une solution, tu penses qu'il te faut voire le
classeur, dis moi comment faire pour te le faire passer (m�me si je ne suis
pas trop chaud pour �a, parce que tu vas vraiment trouver qu'il est
'bordelique' ).
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
0E1212F7-7738-4F83...@microsoft.com...
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
eySTddVO...@TK2MSFTNGP02.phx.gbl...
"michdenis" <mich...@hotmail.com> a �crit dans le message de news:
B46B1F1A-43C1-4190...@microsoft.com...
Bonjour Philippe,
Pour te d�barrasser du message compl�tement :
A ) dans ta feuille 10-2009, celle que tu copies,
modifie le nom mensualisation pour '10-2009'!Mensualisation
Comme �a, tous les noms seront d�finis au niveau de la feuille
B ) dans ta feuille 9-2009, supprime le nom "Mensualisation"
C ) Tu devrais �tre capable de faire tes copier-coller sans aucun
message particulier.
Salutations.
"Gouap" <Go...@free.fr> a �crit dans le message de groupe de discussion :
#8yua$VOKHA...@TK2MSFTNGP04.phx.gbl...