.find -> matchcase:=true ??

B

B.phil

Guest
.find -> matchcase:=true ??

Bonjour le forum...
j'ai un petit soucis avec le .find je colles le code avec pour plus de "clarté"
Le but de cette petite macro est de me renvoyé le numero de ligne des magasin
j'ai dans la feuille "temp" un tableau croisé qui me renvois le noms des magasins, j'ai fait un tableau de variable sur ce TCD, donc je recupere chaque nom, ensuite avec ce tableau de variables, je fais une recherche dans une autre feuille... tout ca marche tres bien a part un petit "detail" j'ai par example un magasin qui s'appele "Milan via Torino" et un autre "Torino"
dans la colonne 4 de la feuille "entités", le probleme est que le .find me renvois le meme numero de ligne pour les deux, celui de "Milan via Torino", je pensais qu'avec un matchcase il ferais la difference entre les deux noms mais ca fonctionne pas quand meme... il me renvois la ligne de Milan vu qu'il contient aussi Torino...

MatchCase Argument de type Variant facultatif. Affectez-lui la valeur True pour que la recherche respecte la casse. La valeur par défaut est False.

humm pourtant c censé etre ca fonction ^^

Private Sub NumLignes()

Dim FindDa As Range
Dim DepTabNbLigne As Range
Dim DepTcdDa As Range
Dim TcdDa(1 To 100) As Variant

Set DepTcdDa = Worksheets("temp").Range("G15")
Set DepTabNbLigne = Worksheets("temp").Range("I14")

Range("TabNumRow").Clear


For x = 1 To 100 ' incrementation de mon tablo de variables
TcdDa(x) = DepTcdDa(x)
Next x

With Worksheets("ENTITES").Columns(4)
For y = 1 To 100
Set FindDa = .find(What:=TcdDa(y), LookIn:=xlValues, MatchCase:=True)
If Not FindDa = "" Then
ligne = FindDa.Row
DepTabNbLigne.Offset(y) = ligne
Set FindDa = .FindNext(FindDa)

End If
Next y
End With

End Sub


Merci d'avance pour vos réponses :)
 

Discussions similaires

Réponses
2
Affichages
286
Réponses
7
Affichages
459

Statistiques des forums

Discussions
314 162
Messages
2 106 601
Membres
109 637
dernier inscrit
lafforest