Erreur VBA

 

👉 "nom ambigu déclaré" sur une macro exemple  AjouterLigneTableau_Generic


❌ Pourquoi cette erreur ?

Cela veut dire que VBA trouve DEUX procédures avec le même nom :

AjouterLigneTableau_Generic

👉 donc conflit ❌


🔍 Causes possibles (dans ton fichier)

Tu as sûrement :

✔️ Cas 1

La fonction existe 2 fois dans le même module

✔️ Cas 2

La fonction existe :

  • une fois dans un module
  • une autre fois dans un autre module

✔️ Cas 3 (très fréquent)

Tu as :

Function AjouterLigneTableau_Generic(...)

ET

Sub AjouterLigneTableau_Generic()

👉 même nom = interdit ❌


✅ SOLUTIONS (choisis une)


✅ ✔️ Solution 1 (la meilleure)

🔎 Cherche dans tout ton projet (Ctrl + F) :

👉 AjouterLigneTableau_Generic

➡️ Supprime les doublons


✅ ✔️ Solution 2 (rapide)

👉 Renomme ta fonction :

Function AjouterLigneTableau_Generic_V2(tbl As ListObject) As ListRow

Et dans ta macro :

Set newRow = AjouterLigneTableau_Generic_V2(tblDest)

✅ ✔️ Solution 3 (organisation pro)

👉 Mets toutes tes fonctions génériques dans un seul module :

Exemple :

Module : M_Generic_Tableaux

Et garde UNE SEULE version de :

AjouterLigneTableau_Generic

🎯 Résumé rapide

✔️ "Nom ambigu" = fonction en double
✔️ Solution = supprimer ou renommer
✔️ Vérifie avec Ctrl + F

Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client