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 :

Concordance combobox et partie de textbox


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
    Retraité
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut Concordance combobox et partie de textbox
    Bonsoir le forum.

    je fais appel à vos lumières, car, malgré moult recherches, je n'ai pas trouvé.

    Sur l'UserForm1, entre autres :
    Un ComboBoxLiaison (liste de données sur 6 caractères du genre L21654)
    Un TextBoxSaisieC5 qui reçoit des données de 28 caractères via lecteur codes à barres.
    Un TextBoxPlomb qui reçoit des données de 11 caractères via lecteur codes à barres)
    Une ListBoxLiaisonsAutorisées alimentée par un champ calculé de ma feuille en fonction de l'entrée dans TextBoxSaisieC5, de 23 caractères dont les 6 premiers sont des numéros de liaison du type L21654.
    Une saisie dans TextBoxSaisieC5 place actuellement le curseur dans TextBoxPlomb et vice versa, pour une saisie continue.

    Je souhaite vérifier que la valeur choisie dans ComboBoxLiaison correspond bien aux 6 premiers caractères de l'un des items de ListBoxLiaisonsAutorisées renvoyée par la saisie dans TextBoxSaisieC5 et dans le cas contraire, jouer un son Wave, effacer la valeur dans TextBoxSaisieC5, le colorer en rouge et lui redonner le focus.
    Si, en plus, en cas de correspondance, l'on pouvait soit mettre l'item correspondant en surbrillance, soit modifier la couleur de sa police, ce serait la cerise sur le gâteau !

    Je joins les codes de TextBox SaisieC5 ci-dessous qui fonctionnent :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Code:
    Private Sub TextBoxSaisieC5_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
        If Len(TextBoxSaisieC5.Value) <> 28 Then
            TextBoxSaisieC5.BackColor = RGB(255, 0, 0)    'rouge
            ErreurDesti 'joue un son Wave
            MsgBox "Saisie non valide." & Chr(13) & "double cliquez dans la zone saisie et resaisissez un code barre valide" & Chr(13) & "Appuyez sur ESC pour annuler", vbCritical, "ERREUR !"
            Cancel = True
        End If
        Me.TextBoxSaisieC5.BackColor = &HC0FFFF    'normal
        Me.TextBoxSaisieC5.SelStart = 0
        Me.TextBoxSaisieC5.SelLength = Len(Me.TextBoxSaisieC5)
    End Sub
     
    Private Sub TextBoxSaisieC5_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim Cp
        Cp = Mid(TextBoxSaisieC5, 4, 5)
    TextBoxIATA = Application.VLookup(CLng(Cp), Sheets("AGENCE").Range("a2:b100"), 2, 0)
        With Sheets("BaseLR")
            .Activate
            .Range("BO8") = Me.TextBoxIATA
        End With
        Dim LR
        LR = Sheets("BaseLR").Range("bs9:bs20")
        Me.ListBox1.List = LR
        'Me.TextBoxSaisiePlomb = "" '###########
    End Sub
     
    Private Sub TextBoxSaisieC5_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        If Len(TextBoxCaisse.Value) < 1 Then
            TextBoxCaisse.BackColor = RGB(255, 0, 0)    'rouge
            ErreurDesti 'joue un son Wave
            MsgBox "Saisie non valide" & Chr(13) & "Cliquez dans la zone Caisse et entrez un numéro de caisse valide.", vbCritical, "ERREUR !"
        End If
        Me.TextBoxCaisse.BackColor = &HC0FFFF
    End Sub

    Je sais cette question difficile et, en vous priant de m'excuser pour la longueur du post, je vous remercie de l'avoir lue jusqu'au bout.

    Bien cordialement

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Comme tu l'as bien préciser, ce n'est pas une mince affaire surtout qu'il y a plusieurs énigmes pour le prix d'une

    Afin d'éviter de devoir tout reconstruire pour pouvoir faire des essais, pourrais-tu envoyer un fichier exemple ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Bonjour, fring.

    Merci pour l'intérêt que tu portse à ma question

    Citation Envoyé par fring Voir le message
    Afin d'éviter de devoir tout reconstruire pour pouvoir faire des essais, pourrais-tu envoyer un fichier exemple ?
    Tout nouveau sur ce forum, dont je ne fais que commencer à découvrir les richesses, j'avais hésité à le joindre. C'est maintenant chose faite.

    Merci à toi, et à tous les autres intervenants pour toute suggestion, et toute critique.

    Bien cordialement,
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Combobox associé avec 2 textbox
    Par vbword dans le forum VBA Word
    Réponses: 14
    Dernier message: 29/05/2010, 20h12
  2. lier 2 combobox et afficher dans textbox
    Par Eadriel dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/05/2010, 13h58
  3. Réponses: 15
    Dernier message: 31/07/2007, 17h32
  4. Réponses: 2
    Dernier message: 15/10/2005, 18h47
  5. [VB.NET]TextBox lié a une ComboBox
    Par Diablo_22 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/06/2005, 15h03

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