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 :

Concaténer 1 combobox et 1 textbox pour récupérer les données dans un formulaire de recherche et modification [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juin 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 39
    Par défaut Concaténer 1 combobox et 1 textbox pour récupérer les données dans un formulaire de recherche et modification
    Bonjour,

    Tout d'abord merci pour m'accorder un peu de votre temps pour résoudre un problème pour lequel, malgré mes recherches sur le site, je ne trouve pas de solution.

    Dans un premier temps, par l'action "CbModifcustpo_Change()", je voudrais récupérer dans un formulaire de recherche et modifications "UFModifLignes" les données située dans un tableau nommé "CdeLigne" en C3:E500 sur ma feuille "Lignes de commande". Pour ce faire, je dois concaténer la valeur de la combobox "CbModiflinecustpo" et de la textbox "TbModiflinenum1" avec un trait d'union : Me.CbModiflinecustpo.Value & "-" & TbModiflinenum1.Value, afin de trouver la bonne ligne d'enregistrement dans le tableau "CdeLigne" qui possède cette concaténation dans sa première colonne.

    Je ne sais pas comment écrire cette concaténation...


    Dans un second temps, une fois que mon formulaire a récupéré toutes les données, je voudrais pouvoir modifier les contrôles : "TbModiflineqty1" et "TbModiflinerequestdate1" puis enregistrer les modifications avec la commande "CdModiflineenregistrer1" dans le tableau "CdeLigne".


    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
    36
    37
    Dim xModification As Boolean
    '---------------------------------
    Private Sub CdModiflineenregistrer1_Click()
    
       Dim I As Integer, Col As Long, Lig As Long
      ' Numéro de ligne = Entête tableau 1 + Choix dans la liste + 1 car commence à 0
     
      Lig = 2 + (Me.CbModiflinecustpo.Value & "-" & TbModiflinenum1.Value) + 1     
        '---------------------------------
        xModification = True
        '---------------------------------
    'Modifier les infos des lignes de commande
       Sheets("Lignes de commande").Range("D" & Lig) = Me.TbModiflineqty1.Value
       Sheets("Lignes de commande").Range("E" & Lig) = Me.TbModiflinerequestdate1.Value
       
    
        '---------------------------------
        xModification = False
        '---------------------------------
      Me.Hide
    End Sub
    
    Private Sub CbModifcustpo_Change()
        '---------------------------------
        If xModification Then Exit Sub
        '---------------------------------
        
    Dim I As Integer, Col As Long, Lig As Long
    Lig = 2 + (Me.CbModiflinecustpo.ListIndex & "-" & TbModiflinenum1) + 1
      With Sheets("Lignes de commande")
    
        ' Récupérer les données de la commande
        Me.TbModiflineqty1.Value = .Range("D" & Lig)
        Me.TbModiflinerequestdate1.Value = .Range("E" & Lig)
        
      End With
    End Sub

    Encore un grand merci pour votre aide précieuse !!

    Jane 92

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    Bonjour,

    Une piste

    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
     
     
    Private Sub CommandButton1_Click()
     
    Dim laConcat As String
     
    'CONCATENATION
    laConcat = Me.CbModiflinecustpo.Value & "-" & TbModiflinenum1.Value
     
    'RECHERCHE DE LA CONCATENATION DANS LA COLONNE C DE FEUILLE CdeLigne
    Set R = Sheets("CdeLigne").Range("D:D").Find(laConcat, lookat:=xlWhole, LookIn:=xlValues)
     
    If Not R Is Nothing Then
        Lig = R.Row
    Else
        MsgBox "LIGNE NON TROUVEE !", vbInformation, "RECHERCHE"
        Exit Sub
    End If
     
     
    End Sub
     
    Cordialement,

  3. #3
    Membre averti
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juin 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 39
    Par défaut
    Merci mille fois goldstar, ça marche ! Impeccable !
    Bonne journée à toi

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 16/01/2020, 14h21
  2. [XL-2007] utiliser un un seul textbox pour entrer les données dans differentes colonne
    Par jeph.net dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/12/2011, 19h24
  3. [MySQL] Problème pour récupèrer les champs d'un formulaire qui se trouve dans un while
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 21/03/2008, 14h59
  4. Problème pour récupérer les données d'un datafile
    Par KhaoOs dans le forum Import/Export
    Réponses: 5
    Dernier message: 23/10/2007, 11h24
  5. Réponses: 12
    Dernier message: 25/06/2006, 23h24

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