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
Enregistrer un commentaire