IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Erreur #NAME intempestive [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 129
    Par défaut Erreur #NAME intempestive
    Bonjour tout le monde,

    Je m'arrache les cheveux sur un problème depuis quelques temps, je n'ai aucune piste pour le résoudre. Je lance donc cette bouteille à la mer en espérant que l'on puisse débloquer ma situation...

    J'ai créé une fonction en vba qui prends en paramètre une cellule, et qui renvoie le nom de l'onglet de cette cellule. Ca fonctionne très bien sur tous les pc des utilisateurs en France, qui ont excel 2003 à 2010.

    Par contre, la fonction renvoie "#NAME" chez un utilisateur au Costa Rica. Il possède la version mac 2004 d'Excel mais je ne suis pas sûr du tout que ce soit la raison du problème. J'ai vu un pc faire clignoter les céllule entre le nom de l'onglet et "#NAME" à l'ouverture du fichier, mais ils finissent pas y arriver...

    La plus grosse piste que j'ai trouvé est la suivante:
    http://support.microsoft.com/kb/291058/fr

    Mais les versions concernées ne correspondent pas à celles que l'on utilise... De plus, je n'utilise absolument pas de macros complémentaires...
    J'ai essayé également d'utiliser "=DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-TROUVE("]";CELLULE("nomfichier";A1))) " mais même problème. D'autant plus que je crois que les chemin d'accès ne sont pas fait de la même manière sur mac et sur pc...

    Voilà où j'en suis, je ne sais plus quoi faire!
    Vous trouverez un fichier très simplifié en pièce jointe.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je n'ai pas la version pour tester. Est-ce la seule version d'Excel 2004 à ne pas fonctionner ? A tout hasard, dans la fonction VBA, mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GETNOMONGLET = par1.Parent.Name
    et croise les doigts... Dans ta formule Excel, remplace "nomfichier" par "filename" parce que je ne suis pas sûr que la traduction se fasse alors que "filename" semble fonctionner quelle que soit la langue d'Excel.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 129
    Par défaut
    Merci de ta réponse Daniel,

    J'ai du nouveau, la version de l'utilisateur n'est pas 2004 mais 2011. Bon...
    En tout cas, pour cette fonction c'est réglé du nom d'onglet, il suffisait de forcer le calcule sur tout le classeur pour que ça fonctionne. Par contre j'ai deux autres problèmes...

    1) Les command_buttons ne semblent pas lancer leur script associé...

    2) Une deuxième fonction vba fait des siennes, cette fois ci elle renvoie #VALUE. La fonction prends deux cellules en paramètre. Elle renvoie la valeur de la cellule qui à l'adresse du 2e paramètre dans l'onglet dont le nom est égal à la valeur du premier paramètre (voir fichier joint...).

    Serait-ce la cellule nommée qui créé cette erreur ?

    Merci aux lecteurs!
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    La formule fonctionne avec Excel 2013. Quant aux commandbuttons, pas vus ? Avec un peu de chance, j'aurais accès à Excel 2011 demain...

    Mâgique ! (comme le PSG). Je viens de faire un test. Et ça fonctionne. La seule différence est que Excel 2011 renomme la cellule nommée "NOM1" en "_NOM1" à la différence de Excel 2013 (quand il s'agit d'un classeur ".xlsx", la cellule "NOM1" existe parce qu'il y a une colonne "NOM"). Finalement, le résultat est correct. (sauf pour les commandbuttons). Il doit y avoir autre chose, pas lié à l'environnement.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 129
    Par défaut
    Merci beaucoup pour ce test Daniel, donc a priori ce serait plus les config ou une fausse manip du coté de l'utilisateur qu'un problème de compatibilité entre versions...

    J'ai oublié de mettre un command_button zut ! Je vais le faire demain matin, si tu as le courage de tester, ce serait vraiment sympas ! Pour les formules, je vais voir ça demain aussi puisque les Américains ont la drôle idée de vivre la nuit j'aurais sans doute des news toutes fraiches !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur named query
    Par nessing dans le forum JPA
    Réponses: 9
    Dernier message: 04/04/2011, 19h49
  2. VB6 + Base MDB = Erreurs 3260 intempestives
    Par MrBoo dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 28/05/2010, 09h55
  3. Erreur naming service CORBA
    Par inertia dans le forum CORBA
    Réponses: 5
    Dernier message: 26/06/2008, 03h39
  4. Erreur 500 intempestive : WHY ?
    Par Probleme31 dans le forum Autres hébergeurs
    Réponses: 0
    Dernier message: 10/08/2007, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo