• Initiateur de la discussion Initiateur de la discussion jul51
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jul51

Guest
hello,

Bon j'ai une ligne avec find qui marche sans probleme mais j'aimerais que lorsque find ne trouve pas la valeur cherchée, il m'execute un autre morceau de code du style:

Code:
MsgBox "pensez à créer cette indice, il n'existe pas"

J'ai essayer avec un On Error GoTo mais il execute uniquement le on error? (Alors que si je commente les lignes de on error, la ligne marche bien donc pas de error qui justifirait cette execution automatique)

Existe t-il une autre solution?


merci de votre aide.
 
Re : Encore find...

Bonjour Jul

essaye peut être avec le code ci dessous :

Code:
If c Is Nothing Then MsgBox "pensez à créer cette indice, il n'existe pas"

"c" étant la valeur renvoyé par find, type de donnée "range"

bon après midi
@+
 
Re : Encore find...

J'avais pas pensé à cela, mais il n'execute plus que les lignes sans se préoccuper du if:

Code:
Dim moler As Range
        
    Set moler = Range("F9:F150").Find(What:=FF, After:=Range("F9"), LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
        
        If moler Is Nothing Then
        MsgBox "Création d'un nouvelle indice de référence, pensez à l'insérer dans la feuille"
        Range(Cells(CC, 59), Cells(CC, ZtDerCol - 1)).ClearContents
        Else
        moler.Activate
        End If

j'ai peut etre mal ordonné mon code?
 
Re : Encore find...

Tu peux aussi tester que FF ne soit pas vide, comme ceci :

Code:
    Set moler = Range("F9:F150").Find(What:=FF, After:=Range("F9"), LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
        
        If moler Is Nothing Or IsEmpty(FF) Then
        MsgBox "Création d'un nouvelle indice de référence, pensez à l'insérer dans la feuille"
        Range(Cells(CC, 59), Cells(CC, ZtDerCol - 1)).ClearContents
        Else
        moler.Activate
        End If

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
Réponses
4
Affichages
1 K
Réponses
12
Affichages
1 K
Retour