Programmation VBA

Résolu/Fermé
poupette - 5 janv. 2008 à 19:39
 poupette - 6 janv. 2008 à 00:32
Bonjour,

je dois construire un petit programme sous VBA qui va chercher dans un document Excel une partie seulement des caractère présents dans la cellule (ex : je veux rechercher toutes les cellules contenant "ASH", or dans mon fichier EXcel, j'ai des libellé légèment différemment du type VIRT ASH, ASH FRAIS etc.. mais je veux qu'ils soient sélectionné par ma macro quand meme!
Et c'est la qu'est mon probleme.. je ne sais rechercher que des valeurs exactes...
Pouvez-vous m'aider svp?
Merci beaucoup par avance

5 réponses

si tu passes par la macro excel, tu entres *ASH*
sinon faut faire un chti bout de code VBA
0
Merci pour ta réponse mais ca ne fonction ne pas..
je te montre mon code :

Sheets("Source").Select
Range("B2").Select

Do While ActiveCell <> ""

If ActiveCell.Cells = *ASH* Then
etc...


Else

ActiveCell.Offset(1, 0).Select

le = suivi *AHS* ne fonctionne pas...
Tu aurias une autre solution stp?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
5 janv. 2008 à 21:50
bonsoir,

essaie avec:
If InStr(ActiveCell.Value, "ASH") Then

Mais ce n'est pas necessaire et même déconseillé d'activer ou selectionner la cellule tout le temp, ça ralentit le programme.
Tu peux incrémenter une variable i et t'en servir dans l'offset ce qui donne:
if InStr( [B2].offset(i,0).value, "ASH") Then
...
endif
i=i+1

idem dans le test du while
eric
0
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
5 janv. 2008 à 22:16
[EDIT : Réponse donnée en double]

J'allais proposer une solution avec des expressions régulières mais malheureusement ça n'existe pas par défaut en VBA.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci beauccoup!! je pense que vous avez trouvé la solution à mon pb!
Ciao
0