Je voudrais écrire une fonction VBA qui a une plage en tant que paramètre facultatif. Par exemple quelque chose comme:Excel VBA - Utilisation des plages comme paramètres facultatifs pour les fonctions?
Public Function testfunc(S As String, Optional R As Range) As String
testfunc = S
For Each cell In R
testfunc = testfunc + cell
Next cell
End Function
J'ai essayé la fonction ci-dessus, mais j'ai #VALEUR! Erreur. J'ai également essayé d'encapsuler la boucle For dans une instruction If (R) Then ... End If.
Quelle serait la manière de traiter une plage optionnelle, où si la plage existe, elle est traversée par une boucle For Each?