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 :

"Nom ambigu detecté : ~"


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Par défaut "Nom ambigu detecté : ~"
    Bonjour le forum !

    j'ai cette erreur depuis peu, et malgré mes recherches, je n'ai pas trouvé de quoi régler le problème lorsque vba m'annonce :

    "Erreur de compilation:
    Nom ambigu détecté : ~"

    Il devrait y avoir le nom d'une variable définie plusieurs fois ou le nom d'une procédure à la place de ~, mais je dois faire avec ~ .

    Pour plus de détails, dans mon classeur,il y a 3 modules comportant chacun une version d'un même programme ( que je dois garder) aux noms différents, faisant appel à des plusieurs fonctions (qui pour le coup, ont les même noms, mais certaines sont différentes entre des les modules, pas toutes) contenue dans les mêmes modules ( un prg principal appelant fonctions et procédures dans son module).

    L'erreur se produit quand j'applique à une variable booléenne global une valeur (true) dans un userform, dans un public sub commandButton_1.click(), l'userform en question étant utilisé par tout les modules (mais pas en même temps).

    je ne sais pas quoi rajouter, si vous voulez plus de précision, demander !

    La seul réponse que j'ai trouvé, c'est sur un forum traitant de VB5, chose qui je pense est assez éloigné de VBA.

    merci pour votre aide !

    J.O

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Wesh gros! Alors t'as deux procédures ou deux fonctions qui ont le même nom. That's all. Change en une et ça devrait gazer!

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Par défaut
    okay! Je vois ça à la première heure demain ! Je reviendrais pour vous dire si ça a fonctionné ou pas !

    J.O

  4. #4
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut nom ambigu detecté :
    bonjour,

    j'ai rencontré ce problème sur un contrôle userform.

    je me suis aperçu en déplaçant légèrement le contrôle qu'un autre (une copie) se trouvait caché dessous. il m'a suffit de supprimer celui en trop pour régler le problème.

    cordialement.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Par défaut
    Bonjour, et merci pour les réponses.
    Je n'ai pas réussi à régler le problème. J'ai bien regardé sur mes userforms si un controle en cachait un autre, j'ai changé mes commandbutton1 de nom (j'en avais 2 en tout, un sur chacun de mes userforms), et j'ai changé de nom toute les fonctions appelées dans mes 3 prgm.

    Voici où ça bloque, si ça peut aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub uf_cdtCommandButton1_Click()
    satisf_2 = True
    Me.Hide
    End Sub
     
    Private Sub CommandButton2_Click()
    satisf_2 = False
    Me.Hide
    uf_all.Show
    End Sub
    explication : mon userform uf_cdt possède une list que je remplie, une checkbox et 2 boutons : un de validation uf_cdtcommandbutton1 (j'ai changé son nom), qui met une variable Globale à true satisf_2 (qui est déclaré absolument une seul fois, en public hors de tout prgm), l'autre bouton appelant un second userform uf_all (muni d'un seul bouton d'un nom différent de uf_cdtcommandbutton1, et d'une listbox).

    Le message d'erreur surligne en jaune Public Sub uf_cdtCommandButton1_Click() et en bleu "satisf_2 ="

    un p'tit coup de main ?

    merci !

    J.O

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Par défaut
    re bonjour,

    J'ai réglé mon problème !
    J'ai changé "satisf_2" par "satisfait" partout où "satisf_2" se trouvait, et ça re-fonctionne.
    "satisf_2" n'étant pas ( j'en suis quasi sûr) un nom déjà affecté à qqchose par Excel, je ne vois pas en quoi le changement de nom change le pb, surtout que je n'avais pas d'autre variable genre "satisf_1".

    Ce pb n'est donc pas résolu, bien que je n'ai plus de souci.

    Cdlt,

    J.O

Discussions similaires

  1. [XL-2002] Erreur nom ambigu detecté a l'ouverture d'un userform
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/12/2014, 19h45
  2. vba nom ambigu detecté dans un call
    Par cecile_64 dans le forum Excel
    Réponses: 2
    Dernier message: 16/08/2012, 10h17

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