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 :

Listbox plusieurs critères [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut Listbox plusieurs critères
    Bonjour à tous,
    J'ai un blem avec un le formulaire suivant:

    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
    Dim i As String
     
    'Listes avec plusieurs colonnes
    Private Sub UserForm_Initialize()
        Sheets("feuil2").Select
        resultat.ListBox2.ColumnCount = 3 'affiche les 3 premières colonne
        resultat.ListBox2.ColumnWidths = "80,80" 'espacement
        resultat.ListBox2.RowSource = "A2:C" & [B65000].End(xlUp).Row 'lignes sources
    End Sub
     
    Private Sub ListBox2_Click()
     
    End Sub
     
    Private Sub CommandButton1_Click()
    Range("a2").Select
    i = ListBox2.Value
    Do While ActiveCell <> ""
              If i = ActiveCell Then
              If reçu.Value = True Then
                            ActiveCell.Offset(0, 4) = "O"
                        Else
                            ActiveCell.Offset(0, 4) = "N"
                End If
     
                If echec.Value = True Then
                            ActiveCell.Offset(0, 5) = "O"
                        Else
                            ActiveCell.Offset(0, 5) = "N"
                End If
     
     
        End If
        ActiveCell.Offset(1, 0).Select
        Loop
    End Sub
    Dans la selection de mon listbox j'ai le nom, le prenom et la date de naissance d'individus dans cette ordre. Quand je selectionne un individu, le programme ne prend en compte que le nom pour faire la suite du programme alors que je souhaiterai qu'il prenne en compte aussi le prenom et la date de naissance. Par exemple si j'ai plusieurs DUPONT, il éxécute les instructions pour tout les DUPONT.
    Quels changements dois je faire pour que ça marche.

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour AMO05 le forum essai comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option Explicit
    Dim t As Variant
    Private Sub CommandButton1_Click()
    If reçu = True Then Cells(ListBox2.ListIndex + 2, 4) = "O" Else Cells(ListBox2.ListIndex + 2, 4) = "N"
    If echec = True Then Cells(ListBox2.ListIndex + 2, 5) = "O" Else Cells(ListBox2.ListIndex + 2, 5) = "N"
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Initialize()
    Sheets("Feuil2").Select
    t = Range("a2:c" & Range("a65536").End(xlUp).Row): ListBox2.List = t
    With ListBox2: .ColumnCount = 3: .ColumnWidths = "80;80;80": End With
    End Sub
    j ai suppose que recu & echec sont des CheckBox

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    Merci Laetitita,
    C'est ce qu'il me fallait.

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    re, pour simplifier tu peus aussi utiliser la fonction IIf attention quand même a l' utilisation de cette fonction les 2 conditions sont testées

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Cells(ListBox2.ListIndex + 2, 4) = IIf(reçu = True, "O", "N")
    Cells(ListBox2.ListIndex + 2, 5) = IIf(echec = True, "O", "N")
    End Sub

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    Merci pour le conseil.

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

Discussions similaires

  1. [VBA-E]filtre sur plusieurs Critères avec Excel
    Par Diablo_22 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2006, 20h34
  2. Réponses: 4
    Dernier message: 26/04/2006, 14h02
  3. Réponses: 12
    Dernier message: 30/03/2006, 20h55
  4. [C#][ListBox]Plusieurs colonnes ?
    Par Kcirtap dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/10/2005, 09h20
  5. [XSLT] - Trier un fichier sur plusieurs critères
    Par ytse dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/10/2005, 16h26

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