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 :

#N/A avec inputbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Derrière l'écran
    Inscrit en
    Novembre 2012
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Derrière l'écran

    Informations forums :
    Inscription : Novembre 2012
    Messages : 165
    Par défaut #N/A avec inputbox
    bonjour à tous

    en cellule A2, j'ai un numéro de matricule
    en cellule F2 et N2, j'ai un nom et prénom (avec une recherchev selon le matricule A2 et une base dans une autre feuille)

    J'ai plusieurs imputbox qui se déclenche les uns à la suite des autres.
    1er : Matricule
    2ème : Nom
    3ème : Prénom
    4ème : date ancienneté
    5ème : dernier jour travaillé

    Lorsque le matricule est saisi, suite à la recherchev, il se peut que le nom et prénom s’affiche automatiquement.
    Si les cellule F2 et N2 affiche #N/A, j’aimerais qu’il affiche l’imputbox n° 2 puis 3
    Dans ce cas où la recherchev a fonctionné (résultat < #N/A)à, j’aimerais ne pas afficher l’imputbox n° 2 et 3 et passer directement à l’imputbox 4 (sur la date ancienneté)

    Est-ce possible ?

    Voici une partie de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    matricule = InputBox("Numéro de matricule du collaborateur ?", "TEST")
    Range("A2") = matricule
    If WorksheetFunction.IsNA(A2) = True Then
    nom = InputBox("Nom du collaborateur ?", "TEST")
    Range("F2") = UCase(nom)
    prenom = InputBox("Prénom du collaborateur ?", "TEST")
    Range("N2") = UCase(prenom)
    Else
    End If
    anciennete = InputBox("Date d'ancienneté du collaborateur ?", "TEST")
    Range("b8") = anciennete
    djt = InputBox("Dernier jour travaillé de l'agent ?", "TEST")
    Range("B4") = djt
    En vous remerciant par avance

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    Bonjour,
    Où est-ce que tu bloques?
    Pour vérifier si A1 est #N/A :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
        MsgBox Application.IsNA(Range("A1").Value)
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Derrière l'écran
    Inscrit en
    Novembre 2012
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Derrière l'écran

    Informations forums :
    Inscription : Novembre 2012
    Messages : 165
    Par défaut
    J'ai réglé le problème.

    Sur excel "classique" j'ai mis une formule avec esterreur(...) pour que les 2 cellules F2 et N2 n'affiche rien si pas de matricule trouvé.
    Ensuite, j'ai fait mon VBA sur une cellule vide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if range ("F2") <> "" then
    else 
    ....

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 706
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 706
    Par défaut
    C'est toujours mieux de gérer les erreurs en amont.

Discussions similaires

  1. probleme avec inputbox
    Par adelsunwind dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/05/2008, 12h33
  2. Do..Until avec InputBox
    Par afrodje dans le forum VB.NET
    Réponses: 13
    Dernier message: 21/02/2008, 17h09
  3. Recherche avec InputBox puis Copier - Coller de la ligne
    Par bungler dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/07/2007, 16h34
  4. probleme avec inputbox
    Par white_wizzard dans le forum VBScript
    Réponses: 6
    Dernier message: 04/03/2007, 11h10
  5. [VB6]Aide pour mettre format date avec inputbox
    Par Geliwy77 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 28/01/2006, 21h13

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