Dudu2
XLDnaute Barbatruc
Bonjour,
J'ai besoin d'un (ou plusieurs) avis sur ce problème VBA.
Dans le Sub b() je reçois un argument quelconque (tout type de variable).
Lorsque je passe un Range d'une seule cellule, ce n'est pas le Range qui est passé mais le Range.Value.
Comment éviter cela et empêcher ce ".Value" implicite ?
Merci par avance.
J'ai besoin d'un (ou plusieurs) avis sur ce problème VBA.
Dans le Sub b() je reçois un argument quelconque (tout type de variable).
Lorsque je passe un Range d'une seule cellule, ce n'est pas le Range qui est passé mais le Range.Value.
Comment éviter cela et empêcher ce ".Value" implicite ?
VB:
Sub a()
Dim r As Range
Set r = [A1]
Call b(r)
End Sub
Sub b(v As Variant)
'Problème ici -> v contient [A1].Value et non le Range [A1]
MsgBox VarType(v)
End Sub
Merci par avance.