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 :

Message d’erreur quand je supprime le texte d’un comboBox sous la fonction VLookup [XL-2010]


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
    DATAMINER
    Inscrit en
    Novembre 2014
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : DATAMINER
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2014
    Messages : 147
    Par défaut Message d’erreur quand je supprime le texte d’un comboBox sous la fonction VLookup
    Bonjour,

    J’ai créé un formulaire : une comboBox et textBox et j’ai utilisé la fonction VLookup pour que le textBox sera remplir par le comboBox automatiquement.
    Sauf que j’ai trouvé un bug ou un message d’erreur quand je supprime le contenu de comboBox.

    Ci-dessous quelques captures d’écran :

    Nom : Combobox.jpg
Affichages : 368
Taille : 7,4 Ko

    Ci-dessous le fonctionnement correct sans faute :

    Nom : ComboBox1.jpg
Affichages : 363
Taille : 12,1 Ko

    ci-dessous le blocage que je vide le comboBox :

    Nom : combox2.jpg
Affichages : 277
Taille : 20,4 Ko

    ci-dessous le code VBLookUP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_Change()
    TextBox1.Value = Application.VLookup(ComboBox1, Sheets("Liste").Range("B5:E3000"), 4, False)
    End Sub

    je pense il faut juste ajouter une condition en cas le comboBox et vide ou dans le cas et je suprime le comboBox manuel.

    je reste disponible pour plus d'informations
    merci d'avcence pour vos efforts.

    cdt,
    OUga

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour
    Peut être avec ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_Change()
    if combobox1.value ="" then 
    exit sub
    end if
    TextBox1.Value = Application.VLookup(ComboBox1, Sheets("Liste").Range("B5:E3000"), 4, False)
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    DATAMINER
    Inscrit en
    Novembre 2014
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : DATAMINER
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2014
    Messages : 147
    Par défaut
    Exactement j’ai plus le bug sauf quand je supprime le comBox1 j’ai toujours le matricule RH affiche sur textbox malgré que j’ai rien.

    Et quand je tape un nom qui n’existe pas sur la base automatiquement j’ai un debocage .
    Il y a-t-il une solution ou une condition à ajouter.


    Cdt,
    ouga

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,
    dans la sub qui supprime

  5. #5
    Membre confirmé
    Homme Profil pro
    DATAMINER
    Inscrit en
    Novembre 2014
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : DATAMINER
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2014
    Messages : 147
    Par défaut
    mais pas contre moi j'ai bien mettre cette fonction sur mon code si la combobox1 vider il va mettre le textbox vider automatiquement
    et en cas que je tappes un nom qui n'existe pas il me donne un msgbox pour dire que le nom il n'ixiste pas dans la base

    voila mon code pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_Change()
    If ComboBox1.Value = "" Then
    Exit Sub
    End If
    TextBox1.Value = Application.VLookup(ComboBox1, Sheets("Liste").Range("B5:E3000"), 4, False)
    End Sub
    cdt;
    ouga

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ok j'ai bien compris!

  7. #7
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_Change()
    If ComboBox1.listindex = -1 Then
    Exit Sub
    End If
    TextBox1.Value = trim( "" &Application.VLookup(ComboBox1, Sheets("Liste").Range("B5:E3000"), 4, False))
    End Sub
    quand tu suprime tu remets listeinex = -1; textebox=""; accesoiremet tu place dans la partie déclaratve du userform un booleant pour interdir les evenemts:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if NotMaj=true then exit sub
    et épargne moi le vocabulaire bebe! Je ne veux que t'aider!

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

Discussions similaires

  1. [AC-2003] Afficher message d’erreur lors de l’importation d’un Fichier Excel
    Par makila64 dans le forum VBA Access
    Réponses: 7
    Dernier message: 05/07/2012, 08h51
  2. [XHTML 1.0] Affichage d’un message d’erreur Formulaire - mauvais remplissage champ numéro / email
    Par golfinha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/06/2009, 19h32
  3. message d'erreur pour supprimer une table
    Par marco361020 dans le forum Access
    Réponses: 4
    Dernier message: 22/11/2006, 17h22
  4. Changement de couleur quand j'affiche du texte...
    Par MaxPayne dans le forum OpenGL
    Réponses: 3
    Dernier message: 10/12/2004, 13h55

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