fonction & arguments

  • Initiateur de la discussion Initiateur de la discussion fredouille
  • 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 !

F

fredouille

Guest
Bonjour a tous !

Je suis en train de bloquer sur un problème qui commence à me rendre :side: :sick: ...fou.

Je créée une fonction sous vba maRecherche :


Code:
Public Function maRecherche(x As Range, v As Value) As Integer
    Dim c As Range
    maRecherche = 0
    With x
        For Each c In x
            If c.Value = v Then
                maRecherche = 1
            End If
        Next
    End With
End Function

Ma fonction est plus complexe, et ne peut pas être réalisée par une combinaison de fonctions Excel.

Dans une cellule, je mets la formule suivante
Code:
=maRecherche('D:\\[un autre fichier excel.XLS]mafeuille'!$A$1:$T$59
;'toto')

Ce que je n'arrive pas à faire, c'est faire pointer x (de type range sur un autre classeur.
Pourquoi ?
Que faut-il utiliser à la place ?

Merci de votre réponse.

🙂
 
Bonjour Fredouille, bonjour à tous

Fredouille tu es sur la bonne voie !

Rectifie juste un peu ton code:

Public Function maRecherche(x As Range, v As Variant) As Integer
Dim c As Range
maRecherche = 0
With x
For Each c In x
If c.Value = v Then
maRecherche = 1
End If
Next
End With
End Function

et dans l'appel de ta fonction sépare tes arguments avec ',' et non ';'.

De cette façon, ça marche chez moi

Bon courage
B)
 
- 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
15
Affichages
779
Réponses
5
Affichages
909
Retour