type d'arguments ByRef incompatible
Bonjour,
J'ai une fonction que je déclare ainsi
Code:
1 2 3
| Function ma_fonction(feuille As Worksheet) As Object
...
End Function |
que j'appelle ensuite avec une WorkSheet en arguments:
Code:
1 2 3 4
| Dim Noms_Feuille As Object
Dim feuille As Worksheet
Set feuille = Worksheets("feuille")
Noms_Feuille = ma_fonction(feuille) |
cela me génère l'erreur type d'arguments ByRef incompatible
Je n'ai aucune idée de pourquoi, j'appelle bien ma fonction avec le bon type d'argument et c'est bien du Byref
Merci pour vos réponses.:ccool:
Type d'arguments ByRef incompatible, une réponse
Bonsoir,
Étant programmeur en vba excel épisodique j'oublie parfois la réponse trouvée à un butoir deux ans plus tôt.
Je programme souvent en option explicit. Je pensais que cela suffisait mais aujourd'hui blocage.
En déclaration de variables je viens de remarquer que parfois déclarer 2 variables de même type sur la même ligne génère le message
Code:
Dim Ip01, Dl01, Dc01 As Integer
En déclarant chaque variable sur une ligne différente le message disparaît lors de l'exécution.
Code:
1 2 3
| Dim Ip01 As Integer
Dim Dl01 As Integer
Dim Dc01 As Integer |
Les arcanes de la programmation sont parfois impénétrables!