Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

.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
 
C

Chris

Guest
Re: .find -> matchcase:=true ??

Bonjour
matchcase différencie majuscules et minuscules, donc rien à voir avec ton PB.

Ajoutes :=xlWhole dans le find
qui veut dire cellule entière.

Chris
 

Discussions similaires

Réponses
2
Affichages
286
Réponses
7
Affichages
459
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…