La fonction suivante me renvoit une erreur de type #VALEUR!
----------------------------------------
Function MaFonction(Tata As Range)
Dim res_1 As Integer
res_1= Evaluate("=SUM( " & Tata & " )")
MaFonction = res_1
End Function
-----------------------------------------
Je comprends pas pourquoi
(dans ma feuille de calcul, la plage de cellules correspondant à la
référence "Tata" de MaFonction contient des données)
Par contre, si dans ma feuille je nomme ma plage de cellule "bidon",
alors la fonction suivante fonctionne
Function MaFonction2(Tata As Range)
Dim res_1 As Integer
res_1= Evaluate("=SUM( bidon )")
MaFonction = res_1
End Function
mais bien sur le résultat est la somme de "bidon" et n'a donc rien à
voir si je fait référence à une autre plage de cellules.....
Ca me semble tout con comme question, mais je bloque ......
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas B.
Salut,
C'est plus simple de passer par WorksheetFunction : Function MaFonction(Plage As Range) MaFonction = WorksheetFunction.Sum(Plage) End Function
A+ -- Nicolas B.
Re-bonjour..... c'est encore moi.....
La fonction suivante me renvoit une erreur de type #VALEUR! ---------------------------------------- Function MaFonction(Tata As Range) Dim res_1 As Integer res_1= Evaluate("=SUM( " & Tata & " )") MaFonction = res_1 End Function ----------------------------------------- Je comprends pas pourquoi (dans ma feuille de calcul, la plage de cellules correspondant à la référence "Tata" de MaFonction contient des données)
Par contre, si dans ma feuille je nomme ma plage de cellule "bidon", alors la fonction suivante fonctionne Function MaFonction2(Tata As Range) Dim res_1 As Integer res_1= Evaluate("=SUM( bidon )") MaFonction = res_1 End Function
mais bien sur le résultat est la somme de "bidon" et n'a donc rien à voir si je fait référence à une autre plage de cellules.....
Ca me semble tout con comme question, mais je bloque ......
Merci d'avance et bon week end !!
Michel
Salut,
C'est plus simple de passer par WorksheetFunction :
Function MaFonction(Plage As Range)
MaFonction = WorksheetFunction.Sum(Plage)
End Function
A+
--
Nicolas B.
Re-bonjour..... c'est encore moi.....
La fonction suivante me renvoit une erreur de type #VALEUR!
----------------------------------------
Function MaFonction(Tata As Range)
Dim res_1 As Integer
res_1= Evaluate("=SUM( " & Tata & " )")
MaFonction = res_1
End Function
-----------------------------------------
Je comprends pas pourquoi
(dans ma feuille de calcul, la plage de cellules correspondant à la
référence "Tata" de MaFonction contient des données)
Par contre, si dans ma feuille je nomme ma plage de cellule "bidon",
alors la fonction suivante fonctionne
Function MaFonction2(Tata As Range)
Dim res_1 As Integer
res_1= Evaluate("=SUM( bidon )")
MaFonction = res_1
End Function
mais bien sur le résultat est la somme de "bidon" et n'a donc rien à
voir si je fait référence à une autre plage de cellules.....
Ca me semble tout con comme question, mais je bloque ......
C'est plus simple de passer par WorksheetFunction : Function MaFonction(Plage As Range) MaFonction = WorksheetFunction.Sum(Plage) End Function
A+ -- Nicolas B.
Re-bonjour..... c'est encore moi.....
La fonction suivante me renvoit une erreur de type #VALEUR! ---------------------------------------- Function MaFonction(Tata As Range) Dim res_1 As Integer res_1= Evaluate("=SUM( " & Tata & " )") MaFonction = res_1 End Function ----------------------------------------- Je comprends pas pourquoi (dans ma feuille de calcul, la plage de cellules correspondant à la référence "Tata" de MaFonction contient des données)
Par contre, si dans ma feuille je nomme ma plage de cellule "bidon", alors la fonction suivante fonctionne Function MaFonction2(Tata As Range) Dim res_1 As Integer res_1= Evaluate("=SUM( bidon )") MaFonction = res_1 End Function
mais bien sur le résultat est la somme de "bidon" et n'a donc rien à voir si je fait référence à une autre plage de cellules.....
Ca me semble tout con comme question, mais je bloque ......
Merci d'avance et bon week end !!
Michel
Michel
Oui en effet pour un calcul aussi simple c'est vrai....
Mon problème c'est que la fonction que je veux faire doit renplacer cette formule :