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 :

Usage combobox et filtrage des cellules dans une TextBox


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
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut Usage combobox et filtrage des cellules dans une TextBox
    Boujour à tous,

    je viens vous demander un petit conseil car cela fait des jours que je ne dors plus (étant un bon débutant sur VBA).
    Bon voilà je vous expose mon problème: Pour un projet, j'ai créer un USF qui contient une CmbBox et une TxtBox.

    Le code de ma CmbBox est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Initialize()
     
    Dim MODELE As Variant
     
    MODELE = Range("C1:K1")
    CmbPRODUITS.Column() = MODELE

    Maintenant pour chaque modèle sélectionné dans la CmbPRODUITS, je voudrais que les cellules de la colonne soit parcouru de la 2e ligne jusqu'à la 10e (ex C2:C10) . A chaque fois qu'une cellule est non vide, que soit reporter dans la TxtBox les données Cells("A" & i)+ Cells ("B" & i)+ la valeur de la cellule du CmbPRODUITS associé (Qui est une quantité, soit 20, 1, 100).

    Comment faire pour remplir ma textbox avec les lignes filtrées? Et comment écrire ces données à la ligne. (Colonne A= Client/ Colonne B=Adresse/ de C à K= MODELE).

    J'espère avoir été clair dans ma formulation. En espérant un petit coup de main... Merci à tous.

  2. #2
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Aragofax
    Essayes ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Nom_de_ta_UserForm.TextBox1.Value =Cells("A" & i)& & Cells ("B" & i)& & la valeur de la cellule du CmbPRODUITS associé ' Textbox1 doit être remplacé par le nom de ta TextBox, il peut s'agir de TextBox2 ou 3 (Vérifie dans les propriété de ta TextBOX)
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    dans ce cas , j'utiliserais bien des boucles :

    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
    private sub CmbBox.change ()
     
    dim c as cells '(ou range)
     
    '1 Récupere le numéro de colonne 
    for each c in MODELE
           if c.value = CmbPRODUITS then
                   macolonne=c.column
                   exit for
           end if
    next
     
    '2 Parcourt la colonne pour récupérer le texte à noter
    for i = 2 to 10
            if not cells(i,macolonne) isempty then  'on verifie que la cellule n'est pas vide
                    montexte = montexte & " " &  cells(i,macolonne)
             end if
    next
    '3 je colle ce texte dans le txtbox
    txtbox.value = montexte
     
    end sub

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Bonsoir Eric4459 et COCONUT2,

    je vous remercie pour votre réponse rapide. j'ai essayé la méthode d'Eric mais il manque la boucle pour prendre en compte les cellules de la colonne MODELE sélectionné.

    Par contre la méthode de COCONUT2 me semble adéquate. Toutefois, vu mon niveau de maîtrise en algorithmique (très débutant), je ne comprend pas la variable macolonne et montexte.

    Je dois déclarer des variables?

    En vous remerciant d'avance.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    RE

    J'ai réussi à faire fonctionner le code associé à mon classeur mais il y'a un bug au niveau de cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     montexte = montexte & " " &  cells(i,macolonne)
    je n'arrive pas à prendre les données de la colonne A, de la colonne B ainsi que la "macolonne"
    pour en faire un texte.

    Cad CLIENT(ADRESSE):MODELE

Discussions similaires

  1. Fusionner des cellules dans une gridView
    Par ZeProgrammator dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/10/2009, 15h33
  2. Colorer des cellules dans une TGrid
    Par a_lincoln54 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/04/2008, 11h19
  3. Problème de lecture des cellules dans une feuille Excel
    Par wangjun dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/10/2006, 09h35
  4. Désignation des cellules dans une routine
    Par houadglaz dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/09/2006, 21h26
  5. Positionner des cellules dans une page
    Par BBe8127 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/10/2005, 10h25

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