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 :

Erreur dans un comboBox


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Rédacteur ISO
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Rédacteur ISO
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Par défaut Erreur dans un comboBox
    Bonjour à tous,
    J'ai un comboxBox dans un formulaire qui me permet si je tape le nom d'un commerce que les informations de ce commerce s'affiche dans les textBox du formulaire.
    le souci si le nom que je tape ne figure pas dans la BD j'ai un message de bogage et je doit fermer le formulaire. j'aimerai une solution qui me dise simplement que le commerce n'est pas dans la BD
    code
    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
    16
    17
    18
    19
    20
    Private Sub ComboBox1_Change()
     
        Dim Lign As Long
        Dim I As Integer
     
        If ComboBox1 = "" Then Exit Sub
     
        With Sheets("commerce")
     
            Lign = .Columns(1).Cells.Find(ComboBox1).Row
     
            For I = 1 To 30
     
            Me.Controls("TextBox" & I).Text = .Cells(Lign, I).Value
     
            Next I
     
        End With
     
    End Sub
    Merci de votre aide

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si tu utilises un contrôle ComboBox, tu as nativement sur ce contrôle une valeur qui apparaît de plus en plus précise au fur et à mesure de la frappe.
    Il n'y a pas besoin d'utiliser l'événement Change, ni la méthode Find. Tu peux aussi sélectionner directement dans la liste la valeur cherchée
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Rédacteur ISO
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Rédacteur ISO
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Par défaut
    Merci pour la réponse,
    J'ai un doute, si je ne me sert pas de l'événement Find, je ne pourrai pas récupérer les informations dans ma base de données pour les afficher dans les différents TextBox

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    A partir du moment où le contenu de ta Combobox est chargée et que tu sélectionnes un élément de cette liste, la propriété ListIndex te renvoie une valeur correspondant à la position dans la liste. Sauf si la liste ne correspond pas à une liste de données complète, cette position correspond en général à la position relative en ligne de la donnée sélectionnée sur une plage de cellule.
    Il suffit donc de lire les colonnes de cette ligne correspondant à la sélection.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre averti
    Homme Profil pro
    Rédacteur ISO
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Rédacteur ISO
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Par défaut
    Ok j'ai compris.
    merci pour les explications
    Bonne journée

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [XL-2007] Erreur dans un combobox sans doublons
    Par formabox dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/04/2012, 20h49
  3. manque de place dans un combobox
    Par liviertlse dans le forum Composants VCL
    Réponses: 4
    Dernier message: 24/10/2003, 16h19
  4. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

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