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 :

Chercher valeur sélectionnée [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut Chercher valeur sélectionnée
    bonjour,

    Je suis débutant sur excel et je voudrais écrire un code permettant de :

    Je rentre une valeur dans une textbox, par exemple 10
    en appuyant sur un bouton valider, sa m'affiche dans une listbox toutes les valeurs inférieurs et égal à 10 qui sont déja entrées dans une feuille excel

    par exemple :

    les valeurs dans mon classeur :
    opération1 5 jours
    opération2 48 jours
    opération3 9 jours


    Merci de votre aide

    Il doit donc m'afficher dans la listebox
    opération1 5 jours
    opération3 9 jours

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Mets le code suivant dans le module de l'userform. J'ai considéré que "opération x" est en colonne A et le nombre en colonne B (sans "jours") :

    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 CommandButton1_Click()
        Dim c As Range, Plage As Range
        With Sheets("BD")
            Set Plage = .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp))
        End With
        With Me.ListBox1
            .Clear
            For Each c In Plage
                If Me.TextBox1.Text <> "" And IsNumeric(Me.TextBox1.Text) Then
                    If c.Offset(, 1) <= CInt(Me.TextBox1.Text) Then
                        .AddItem c.Value
                        .List(.ListCount - 1, 1) = c.Offset(, 1).Value
                    End If
                End If
            Next c
        End With
    End Sub
     
    Private Sub UserForm_Activate()
        Me.ListBox1.Clear
        Me.TextBox1.Text = ""
    End Sub
    Regarde le classeur de test en PJ.
    Fichiers attachés Fichiers attachés

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ce classeur-ci est plus explicite.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    merci , sa marche super !

  5. #5
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 10
    Par défaut
    rebonjour

    J'essaye depuis tous a l'heure de transformer votre code mais je n'y arrive pas

    enfaite je vous ai demandé une petite simplification mais ce n'est pas mon réel besoin

    Voici ce que je voudrais que sa fasse :

    Chaque outil possède des opérations différentes, il y en a plusieurs sur chaque outils

    outil1 opération1 5jours opération2 48 jours opération3 5jours
    outil2 opération1 7jours opération2 25 jours
    outil3 opération1 5jours opération2 12 jours opération3 7jours

    si je selectionne donc 10 jours dans ma textbox :
    voici ce que je voudrais que sa s'affiche dans ma listbox

    outil1 opération1 5jours
    outil1 opération3 5jours
    outil3 opération1 5jours
    outil3 opération3 7jours
    outil2 opération1 7jours

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ça serait sympa si tu présentais tout de suite tes données telles qu'elles sont réellement,ça m'évite du travail...
    C'est pas clair s'il y a un espace ou pas entre le nombre et le mot "jours". De plus est-ce que tu pourrais agencer tes données de la manière suivante :

    outil1 opération1 5jours
    outil1 opération2 48jours
    outil1 opération3 5jours
    outil3 opération1 5jours
    outil3 opération2 12jours
    outil3 opération3 7jours
    outil2 opération1 7jours
    outil2 opération2 25jours

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/10/2006, 10h18
  2. Réponses: 4
    Dernier message: 30/06/2006, 16h18
  3. [WinForms]Datagridview et valeur sélectionnée
    Par cmoiscrat dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 09/06/2006, 09h28
  4. Réponses: 2
    Dernier message: 08/05/2006, 21h27
  5. Changer la valeur sélectionnée d'un <select> en javasc
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2005, 15h53

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