Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion jul51
  • 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 !

J

jul51

Guest
Rehello à tous,

Voila je cherche à utiliser la fonction find avec une variable:

Code:
Set moler = Range("F9:F150").Find(What:=FF, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)

FF étant une variable de type texte déclaré en public as string.
moler étant un objet déclaré en public que j'utilise ensuite.

J'obtient une erreur d'incompatibilité de type?


Meme en le modifiant, impossible de faire cette recherche à partir d'une variable.

Merci de votre aide.
 
Re : Pb avec find

Alors j'ai essayé de déclarer FF as object.

J'obtient aussitot une erreur lors de l'affectation de FF à sa valeur:


Code:
Private Sub ComboBox3_Change()
    FF = ComboBox3
End Sub

J'ai testé ce code et idem:


Code:
Range("F9:F150").Find(What:=FF, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate



Et find me renvoie seulement l'erreur d'incompatibilité de type.
 
Re : Pb avec find

bonjour Jul51

Salut dixit

Voyez le fichier joint

moler est bien un objet (Range) et c'est obligatoire !!

FF est un string mais ce pourrait etre tout ce que l'on peut trouver dans une plage de cellules (Integer , long ,booleen etc......)

et ça fonctionne !!!

edit:

Salut Pierrot

avais pas rafraichi
 

Pièces jointes

Re : Pb avec find

FF est actuellement déclaréas string et mes variable sont effectivement déclarées.

Par contre, je ne sais pas comment déclarer que object est range?
 
Re : Pb avec find

re

il n'est même pas necessaire de declarer moler en string

par contre si FF est mis a sa valeur dans un Userform il peut etre bon (selon ou est utilisé le Find) de le declarer en variable public

voila la macro

Sub test()
'Dim moler As Range
Dim FF As String
FF = "2"
Set moler = Range("F9:F150").Find(What:=FF, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
MsgBox ("L'adresse ou est FF (2) est: " & moler.Address(0, 0))
End Sub
 
Re : Pb avec find

Re, bonsoir PierreJean

attention aussi à ta cellule active

Code:
After:=ActiveCell

a remplacer peut être par :

Code:
After:=Range("F8")

@+

Edition remplacer F9 par F8 puisque recherche apès cette cellule.
 
Dernière édition:
Re : Pb avec find

Merci de l'info pierrot.

Par contre, j'ai tester la macro et sous mon excel 2003, il m'indique toujours incompatibilité de type??

J'ai ajouté la macro dans ton fichier pierre jean, le bouton appelle une macro dans un module et il indique toujours la meme erreur?
 
Re : Pb avec find

Re

essaye comme ceci, macro de PierreJean, sans le "activcell" :

Code:
Sub test()
Dim moler As Range
Dim FF As String
FF = "2"
Set moler = Range("F8:F150").Find(What:=FF, After:=Range("F8"), LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
MsgBox ("L'adresse ou est FF (2) est: " & moler.Address(0, 0))
End Sub

@+
 
Re : Pb avec find

re

avec la très judicieuse remarque de Pierrot

cette macro
Code:
Dim moler As Range
Dim FF As String
FF = "2"
Set moler = Range("F9:F150").Find(What:=FF, After:=Range("F9"), LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
MsgBox ("L'adresse ou est FF (2) est: " & moler.Address(0, 0))

fonctionne sous Excel 2000 et je serais surpris qu'elle ne fonctionne pas sous 2003 (mais je peux pas le tester)
 
- 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
2
Affichages
588
Réponses
3
Affichages
639
Réponses
12
Affichages
1 K
V
Réponses
4
Affichages
3 K
Valentin94
V
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…