Combobox sur plusieurs onglets

Calvus

XLDnaute Barbatruc
Bonsoir à tous,

J'ai un userform avec un combobox fonctionnel.
J'aurais aimé ajouté des champs dont les valeurs sont situées sur une autre feuille. Et là, problème !
Tenté avec Find mais sans succès.

VB:
Private Sub ComboBox1_Change()  '[2]  LISTE des NOMS
Dim Lgn, plage As Range, cel As Range, target As Range
'Set plage = Feuil35.Columns(2)
'Set cel = plage.SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants).Find(Lgn)

  Lgn = ComboBox1.ListIndex + 1
    With Tableau
        Nom.Value = .Cells(Lgn, 2)
        Prenom.Value = .Cells(Lgn, 3)
        Fonction.Value = .Cells(Lgn, 4)
        Adresse.Value = .Cells(Lgn, 5)
        'Adresse2.Value = .Cells(Lgn, 5) A modifier, idem pour CP2, adresse3, etc...
        CP.Value = .Cells(Lgn, 6)
        Ville.Value = .Cells(Lgn, 7)
        TelFixe.Value = .Cells(Lgn, 8)
        TelPort.Value = .Cells(Lgn, 9)
        Mail.Value = .Cells(Lgn, 10)
        MSN.Value = .Cells(Lgn, 11)
    End With
End Sub
Sur le formulaire, il y a un multi page.
Le 1er indique les valeurs de la feuille 1
Les 2 et 3 doivent indiquer les valeurs de la feuille 2, respectivement colonnes F:H pour le 2, et I:K pour le 3.

Par ailleurs, j'ai fait en sorte que le multipage 1 soit activé au lancement du formulaire, mais je n'ai plus l'initialisation sur le textbox Société.

Savez vous comment faire ?
Merci
 

Pièces jointes

  • Combobox multi.xlsm
    23.6 KB · Affichages: 56

Lone-wolf

XLDnaute Barbatruc
Bonsoir Calvus :)

Toujours aussi chauve??? :p;)

Dans la macro, tu n'as aucune référence de la feuille. Il faut mettre With Feuil1-------End With - With Feuil2-------End With - With Feuil3-------End With, en ajoutant les lignes que tu veux avoir dans la combo. Tout ceci dans Userform_Initialize.
 

Lone-wolf

XLDnaute Barbatruc
Fait-on quoi???

On fêtes NOËL???? ;):D

VB:
Private Sub ComboBox1_Change()  '[2]  LISTE des NOMS
Dim plage As Range, cel As Range, target As Range, Lgn

With Feuil1
  Lgn = Application.Match(ComboBox1, .Columns(2), 0)

        Nom.Value = .Cells(Lgn, 2)
        Prenom.Value = .Cells(Lgn, 3)
        Fonction.Value = .Cells(Lgn, 4)
        Adresse.Value = .Cells(Lgn, 6)
        CP.Value = .Cells(Lgn, 7)
        Ville.Value = .Cells(Lgn, 8)
    End With
With Feuil2
      Adresse2.Value = .Cells(Lgn, 6)
      Adresse3.Value = .Cells(Lgn, 8)
      CP2.Value = .Cells(Lgn, 4)
      CP3.Value = .Cells(Lgn, 10)
      Ville2.Value = .Cells(Lgn, 5)
      Ville3.Value = .Cells(Lgn, 11)
End With
End Sub
 

Calvus

XLDnaute Barbatruc
Oui, en l’occurrence 7 !
Et ce qui est fou, c'est que ça ne fonctionnait pas avec 7 il y a 5 minutes !
A n'y rien comprendre.

Merci beaucoup à vous deux !

Et pour l'autre problème ? Pour que le curseur soit sur le 1 textbox à l'ouverture ?
 

Statistiques des forums

Discussions
312 300
Messages
2 087 008
Membres
103 429
dernier inscrit
PhilippeH