Je suis complètement nouveau à VBA et j'apprécierais de l'aide avec quelque chose qui devrait être trivial. Je le code suivant:Passer des collections d'objets en tant que paramètres dans vba
Sub sub1()
Dim buys As Collection
Dim sells As Collection
Set buys = New Collection
Set sells = New Collection
handleBuy rowCounter, buys, sells
End Sub
Sub handleBuy(ByVal rowNum As Integer, ByRef listBuys As Collection, ByRef listSells As Collection)
'do something here with the collections
End Sub
Les collections ci-dessus contiennent des objets instanciés par une classe I définis. Lorsque j'essaie d'exécuter le code ci-dessus, j'obtiens une erreur d'exécution 424 "Object Required" L'erreur se produit lorsque l'appel à handleBuy a lieu. Qu'est-ce qui me manque ici? Toute aide est grandement appréciée.
Je pense que la question est avec rowCounter. Je ne vous vois pas le définir n'importe où et si vous utilisez Option Explicit, vous devez définir la variable. A part cela, j'ai pu exécuter le code sans problème. – Sorceri
Je viens de lancer votre code - ça marche bien. Est-ce que _actuellement ce code produit l'erreur sur votre machine? Ou avez-vous omis quelque chose de vital? –
Il s'avère que j'ai juste tapé une des variables dans ce sous-programme. Merci pour vos réponses. –