XL 2010 Recherche du caractere "*"

didier_r

XLDnaute Nouveau
Bonjour à tous !

Dans une feuille de calcul Excel, j'ai une colonne qui contient du texte, par exemple
L2.M300<-3.
L3.M3*16.

(c'est pas que du chinois ...)

Je fais une macro qui recherche dans cette colonne l'existance de texte, par exemple, si "M3*" est présent.
Dans le cas présent, j'aimerai que Excel me donne uniquement la seconde cellule (L3.M3*16.)
Hors pour Excel, "M3*" est présent deux fois (L2 et L3)
(M300 commence par "M3" aussi)

J'espere etre clair ...

Ci dessous un extrait du code

D'avance, merci de votre aide,

Didier

==================================================================

var = Feuil3.Cells(ind_var, 1).Value & "*"

Feuil2.Activate

With Range(Cells(1, 1), Cells(max_calc, 1))
Set LastCell = .Cells(.Cells.Count)
End With

Set FoundCell = Range(Cells(1, 1), Cells(max_calc, 1)).Find(what:=var, LookIn:=xlValues, LookAt:=xlPart)
If Not FoundCell Is Nothing Then
FirstAddr = FoundCell.Address
End If
 

Roblochon

XLDnaute Accro
Bonjour,

Pour rechercher * il faut mettre dans la variable : "~*": Feuil3.Cells(ind_var, 1).Value & "~*"

Bonne soirée
 

Roblochon

XLDnaute Accro
Bonjour,

C'est valable également pour le point d'interrogation. En fait ce sont les mêmes contraintes que pour la fonction de feuille de calcul 'EQUIV'.
Extrait de l'aide sur la fonction Equiv:
" Si la valeur de l’argument type est 0 tandis que celle de l’argument valeur_cherchée représente une chaîne de texte, vous pouvez utiliser les caractères génériques, à savoir l’astérisque (*) et le point d’interrogation (?), dans l’argument valeur_cherchée. Le point d’interrogation correspond à un caractère et l’astérisque à une séquence de caractères. Si vous voulez rechercher un véritable point d’interrogation ou astérisque, tapez un tilde (~) avant ce caractère."

Cordialement
 

didier_r

XLDnaute Nouveau
Encore merci pour votre aide Roblochon !

J'ai une autre question qui fera l'objet d'un autre poste, puisque autre sujet (la recherche de sous chaine de caracteres dans un "array") ...

Bonne journée à vous,

Cordialement
 

Discussions similaires


Haut Bas