Passage de paramètre dans Sub

  • Initiateur de la discussion Initiateur de la discussion iperkut
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

I

iperkut

Guest
Bonjour,
Voici le petit problème qui m'amène ici.
Je suis entrain de développer une petite application et je souhaite réaliser une fonction qui prend un paramètre.
Ce paramètre est de type string et représente le nom d'un listbox.
J'écris donc ceci :

Code:
Sub toto()
tata "ListBox1"
End Sub

Sub tata(v As String)
If StrComp(v, "ListBox1") = 0 Then
       MsgBox "OK"
    End If
    
End Sub

Nous sommes d'accord, cela m'affiche "OK", jusque la pas de soucis, le problème est que après je voudrais pouvoir utiliser la variable "v" pour par exemple faire ceci : (en ayant bien sur créer un listbox avant)
Code:
i = v.ListCount - 1

Et la problème, il y a une incompatibilité de type.

Alors que si je déclare comme ceci :
Code:
Sub toto()
tata ListBox1
End Sub

Sub tata(v)
If StrComp(v, "ListBox1") = 0 Then
       MsgBox "OK"
    End If
   i = v.ListCount - 1
End Sub

Le "i" "marche bien" mais je ne peux pas faire de test de comparaison sur le paramètre "v".

Comment y remédier ?

En espérant avoir été clair..
Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
664
Réponses
15
Affichages
788
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
293
Réponses
2
Affichages
411
Retour