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 :

Label caption selon choix combobox [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable Réappro
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Réappro
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut Label caption selon choix combobox
    Bonjour à tous ,

    Je suis en trein de créer un fichier de remise en stock . Sur la deuxième feuille de mon classeur ( Add-Stock) , j'aimerai qu'en ouvrant un USF_Remove et en selectionnant le N° de ligne ( Colonne K ) via un comboBox , que la valeur de la colonne C correspondante à la ligne se transfère dans un label , valeur colonne D dans un autre label etc....

    Je bloque sur le code que je pourrais mettre ( je pars de zéro sur ce code ... ) .

    Si quelqu'un pourrait m'aiguiller ....
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir
    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
    Private Sub Cb_occurence_Change()
    Dim CodeR As String
    Tb_remCreated.Value = ""
    Tb_infoQty.Value = ""
    With Sheets("Add-Stock")
    dernLigne = .Range("K" & Rows.Count).End(xlUp).Row
      CodeR = Cb_occurence.Value
      Set rg = .Range("K6:K" & dernLigne)
     For Each cell In rg
      If cell.Value = CodeR Then
       Tb_remCreated.Value = .Range("C" & cell.Row)
       Tb_infoQty.Value = .Range("D" & cell.Row)
      End If
      Next cell
    End With
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub UserForm_Initialize()
    Dim L As Long
    Dim derlig As Long
    derlig = Sheets("Add-Stock").Range("K" & Rows.Count).End(xlUp).Row
     
    For L = 6 To derlig
      Cb_occurence.AddItem Sheets("Add-Stock").Range("K" & L)
    Next L
    Cb_occurence.Value = ""
    End Sub
    Fichiers attachés Fichiers attachés

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour olivgonn (bienvenu), Bonjour le Forum,

    Bonjour Benassr,

    Quelques modestes remarques
    - Plutôt que de balayer le Range privilégier la méthode Find?
    - Il est opportun de libérer une variable affectée à un objet après utilisation (Set ... = Nothing)
    - Pour initialiser une Combobox, mieux vaut affecter la valeur -1 à sa propriété Listindex

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    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
     
    Private Sub Cb_occurence_Change()
     
        Dim cellu As Range
        Dim plage_part As Range
     
        Set cellu = Range("plage_occurence").Find(Cb_occurence.Text, , xlValues, xlWhole)
     
        If Not cellu Is Nothing Then
     
            Info_part.Caption = cellu.Offset(0, -8).Value
            Info_dc.Caption = cellu.Offset(0, -6).Value
            Info_batch.Caption = cellu.Offset(0, -5).Value
     
        End If
     
    End Sub
     
    Private Sub UserForm_Initialize()
     
        'Date du jour
        Tb_remCreated.Value = Format(Now, "DD/MM/YYYY")
     
    End Sub
    Attention, les procédures événementielles de l'UserForm c'est toujours UserForm_l'événement et non "Usf_Remove_Initialize" donc "UserForm_Initialize()"

  5. #5
    Candidat au Club
    Homme Profil pro
    Responsable Réappro
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Réappro
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut
    J'ai essayé les 2 méthodes ( BENNASR ) et Theze .

    Pour la 1ere avec 2,3 modifs le code à l'air de fonctionner .

    Pour la 2ème ( Theze ) j'ai le message erreur 13 "incompatibilité de type " . J'arrive pas à trouver pour le moment d'où cela viendrait .

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Je te retourne ton classeur qui fonctionne bien chez moi :
    ReturnToStock.xlsm

  7. #7
    Candidat au Club
    Homme Profil pro
    Responsable Réappro
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Réappro
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut
    C'est ok ca marche :-)

    En fait sur l'évènement USF j'avais zappé de changer l'événement USF" et ca tourne nickel maintenant .

    En tout cas merci , je vais pouvoir avancer sur le reste

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

Discussions similaires

  1. Saisie TextBox vers cellule selon choix ComboBox
    Par tofies33 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/02/2015, 20h20
  2. [XL-2007] Remplissage listview selon choix combobox
    Par Salomon2008 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/03/2014, 15h49
  3. [XL-2003] Remplir une feuille selon choix ComboBox
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/12/2009, 08h41
  4. Ajouter un paragraphe selon choix du combobox
    Par anita07 dans le forum VBA Word
    Réponses: 7
    Dernier message: 23/12/2009, 14h46
  5. [VBA-E] label.caption en fonction d'un combobox
    Par max_c dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2006, 14h18

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