Recherche spéciale vba
Résolu/Fermé
dubol
-
16 nov. 2011 à 09:08
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 16 nov. 2011 à 11:05
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 16 nov. 2011 à 11:05
A voir également:
- Recherche spéciale vba
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Série spéciale just livebox fibre - Accueil - Box & Connexion Internet
- Recherche adresse - Guide
- Recherche image - Guide
- Recherche musique - Guide
4 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié par eriiic le 16/11/2011 à 09:13
Modifié par eriiic le 16/11/2011 à 09:13
Bonjour,
Mais tu recherche la chaine "LEFT-" :
.Find("LEFT-*", ...
Par contre pas sûr que .find accepte l'*
eric
Mais tu recherche la chaine "LEFT-" :
.Find("LEFT-*", ...
Par contre pas sûr que .find accepte l'*
eric
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
16 nov. 2011 à 09:21
16 nov. 2011 à 09:21
Pourquoi n'utilises-tu pas la fonction MID?
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
16 nov. 2011 à 09:24
16 nov. 2011 à 09:24
ou alors Pos = InStr(1, chaine, souschaine, 0) qui va te renvoyer la position de ta sous-chaine dans ta chaine, s'il la trouve?
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
16 nov. 2011 à 10:20
16 nov. 2011 à 10:20
Oui mais InStr tu peux puisqu'il cherche une sous-chaine
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
Modifié par michel_m le 16/11/2011 à 09:46
Modifié par michel_m le 16/11/2011 à 09:46
Bonjour
Michel
Sub trouver_left() Dim Nbre As Integer, Lig As Long, cptr As Integer Nbre = Application.CountIf(Columns(1), "left-" & "*") If Nbre = 0 Then GoTo vide Application.ScreenUpdating = False Lig = Cells.Rows.Count For cptr = 1 To Nbre Lig = Columns(1).Find("LEFT-", Cells(Lig, 1), , xlPart).Row Cells(Lig, 1).Font.Bold = True Next Exit Sub vide: MsgBox "Aucun préfixe ""LEFT-"" existant", vbCritical End Sub
Michel
Je suis arrivé à quelques chose, voici le code :
test1 me donne la valeur 1 quand il trouve LEFT- dans la cellule cible et 0 quand il ne trouve pas. De la je peux utiliser cette variable pour la suite !
Merci à vous :D vous m'épater par la rapidité des réponses
à bientot
Sub test() For i = 1 To 12 test1 = InStr(1, Cells(i, 1).Value, "LEFT-", vbTextCompare) 'ACTION (if test1=1 then ....) Next i End Sub
test1 me donne la valeur 1 quand il trouve LEFT- dans la cellule cible et 0 quand il ne trouve pas. De la je peux utiliser cette variable pour la suite !
Merci à vous :D vous m'épater par la rapidité des réponses
à bientot
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
16 nov. 2011 à 11:05
16 nov. 2011 à 11:05
Dubol, merci d'avoir complètement snobé ma proposition; je m'en souviendrai, crois moi,