XL 2010 ListView

TheProdigy

XLDnaute Impliqué
Bonjour,

Je voudrais afficher une listview de ma saisie une fois la ligne ajoutée à la base de données.

Merci d'avance
 

Pièces jointes

  • Controle_test.xlsm
    44.3 KB · Affichages: 32

Lone-wolf

XLDnaute Barbatruc
Re

Pourquoi la liste déroulante n'est pas affichée d'une manière suffisamment longue?

Bein, il faut la sélectionner et l'étirer.
combo.gif


Pour l'autre question: oui bien sûr. Pour celà il faut faire une private sub pour chaque combo. Tu copie le code qui correspond à la combobox1 et la tu fait référence aux autres combobox.

VB:
Private Sub Rech_Noms()
Dim plg As Range, plage As Range, cel As Range, premaddress

On Error Resume Next
  ListView1.ListItems.Clear

   With Sheets("Annuaire")
  derlig = .Range("b" & Rows.Count).End(xlUp).Row
  Set plage = .Range("b2:b" & derlig)
  Set cel = plage.Find(ComboBox1, , , xlWhole)
  If Not cel Is Nothing Then
    premaddress = cel.Address
    Do
      Set Item = Me.ListView1.ListItems.Add(Text:=cel.Offset(0, -1))
      Item.SubItems(1) = cel.Offset(0, 0)
      Item.SubItems(2) = cel.Offset(0, 1)
      Item.SubItems(3) = cel.Offset(0, 2)
      Item.SubItems(4) = cel.Offset(0, 3)
      Item.SubItems(5) = cel.Offset(0, 4)
      Item.SubItems(6) = cel.Offset(0, 5)
      Item.SubItems(7) = cel.Offset(0, 6)
    
      Set cel = plage.FindNext(cel)
    Loop While Not cel Is Nothing And cel.Address <> premaddress
End If
  End With
End Sub

Private Sub ComboBox1_Change()
If ComboBox1 <> "" Then Call Rech_Noms
End Sub

Private Sub Rech_Prenoms
Le code
End Sub
Private Sub ComboBox2_Change()
If ComboBox2 <> "" Then Call Rech_Prenoms
End Sub

Private Sub Rech_Civilite()
Le code
End Sub
Private Sub ComboBox3_Change()
If ComboBox3 <> "" Then Call Rech_Civilite
End Sub
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 145
Messages
2 085 762
Membres
102 965
dernier inscrit
Mael44