Arreter une macro recherche si valeur pas présente [Résolu]

BBdebutant - 5 juin 2016 à 22:46 - Dernière réponse :  BBdebutant
- 6 juin 2016 à 21:01
VBA Office (Excel, Word ...) Posez votre question Signaler Répondre au sujet
Bonjour,
Lorsque je lance la macro: Application.Dialogs(xlDialogFormulaFind).Show , 2 j'aimerais pouvoir la stopper si la valeur recherchée n'existe pas dans la feuille.
Un grand merci pour votre aide
Afficher la suite 

3 réponses

Répondre au sujet
ucfoutu 18022 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 13 décembre 2017 Dernière intervention - Modifié par ucfoutu le 5/06/2016 à 23:06
0
Utile
Bonjour,
Je ne comprends pas.
Il a bien fallu que tu lances la recherche en cliquant sur "Find Next", non ?
Tu peux l'arrêter à tout moment en cliquant sur "Close".

EDIT : mais par "arrêter", tu veux peut-être dire autre chose, comme être informé de l'erreur sans provoquer de bug ?
Il suffit alors d'une simple gestion d'erreur, comme dans cet exemple :
On Error Resume Next
Application.Dialogs(xlDialogFormulaFind).Show , 547
If Err.Number = 1004 Then MsgBox "valeur inexistante"
On Error GoTo 0


________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.
Commenter la réponse de ucfoutu
ucfoutu 18022 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 13 décembre 2017 Dernière intervention - Modifié par ucfoutu le 5/06/2016 à 23:38
0
Utile
Tu peux d'ailleurs également utiliser les paramètres de la boîte de dialogue, ainsi (exemple) :
Application.Dialogs(xlDialogFormulaFind).Show 547, , , , xlNext, True

et Excel t'informera si inexistence, sans tout "casser".

Ton erreur, dans ton premier code) est en fait ta première virgule, qui n'a aucune raison d'être là !

________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.
Commenter la réponse de ucfoutu
BBdebutant - 6 juin 2016 à 21:01
0
Utile
Merci à vous pour votre aide qui m'a permis de résoudre mon problème
Commenter la réponse de BBdebutant

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.