IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

VBA - Afficher message erreur si la valeur cherchée n'est pas trouvé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Novembre 2021
    Messages : 7
    Par défaut VBA - Afficher message erreur si la valeur cherchée n'est pas trouvé
    Bonjour à toutes et à tous,

    Avant de débuter, j'aimerais vous remercier pour l'attention que vous porterez à ma demande.

    Je suis en train de créer un fichier Excel qui me permettra de voir l'état de ma matière première.
    Dans la feuille "État_MP" je viens alimenter mon tableau de manière basique.
    Dans la feuille "Décision" je renseigne mon numéro de lot et un résultat d'essai rattaché à mon numéro de lot unique.
    J'ai déjà réalisé mon bout de code pour venir remplir la colonne "État du lot" de ma feuille "État_MP". Ce dernier fonctionne uniquement quand la valeur cherchée existe.
    Dans le cas contraire la macro ce bloque.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub test_adresseCellule()
    Find = Worksheets("Décision").Range("B2").Value 'définition valeur à cherhcher
     
    localise = Worksheets("État_MP").Cells.Find(Find, , xlValues).Address
        MsgBox "Valeur trouvée"
     
     
    y = Range(localise).Column
    x = Range(localise).Row
     
    Worksheets("État_MP").Cells(x, y + 3).Value = Worksheets("Décision").Range("B4").Value
     
     
    End Sub
    Je vous sollicite donc pour m'aider à réaliser une boucle si (que je ne maitrise pas du tout)
    si la valeur cherchée existe ==> afficher un message "l'état du lot a été modifiéÉtat matière première_copie.xlsm".
    si la valeur cherchée n'existe pas ==> afficher un message "erreur! le numéro de lot est introuvable".

    Dans l'attente de vos réponses.

    État matière première_copie.xlsm

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    avec find tu n'as pas besoin de boucle
    essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
     Dim Plage As Range, F1 As Worksheet, F2 As Worksheet, C As Range
       Set F1 = Sheets("Décision")
       Set F2 = Sheets("État_MP")
       Set Plage = F2.Range("C2:C" & F2.Range("C" & Rows.Count).End(xlUp).Row)
       Set C = Plage.Find(F1.Cells(2, "B"), LookIn:=xlValues, lookat:=xlWhole)
    If Not C Is Nothing Then
    F1.Cells(4, "B") = F2.Cells(C.Row, "F")
    Else
    MsgBox ("Code inexistant")
    End If
    End Sub
    une autre solution
    pense à faire une liste de validation avec les numéros des lots et au moment de choix d'une valeur l'état du lot appraittre directement sans passer par une bouton de commande....dans ce cas pense à worksheet_change

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Novembre 2021
    Messages : 7
    Par défaut
    Bonjour BENNASR,

    Je te remercie pour ta réponse, cela fonctionne parfaitement,

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/09/2018, 18h54
  2. [XL-2003] Valeur cherchée existante mais pas trouvée par la macro
    Par tioch dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/07/2011, 15h35
  3. updatepanel afficher message erreur base de donnees
    Par mapmip dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/11/2009, 10h41
  4. afficher message erreur personnalisé
    Par chris_013 dans le forum JSF
    Réponses: 5
    Dernier message: 05/02/2009, 14h42
  5. [VBA-E] Message Erreur EXCEL
    Par flyfrog dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/05/2006, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo