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

youky(BJ)

XLDnaute Barbatruc
Hééé Lone-wolf,
La macro Activate est inutile car la macro reviens elle même aprés Show pour finir le End If
Ou alors j'ai pas pigé.
Je me demande encore pourquoi toutes les données du client ne sont pas sur une seule page et même ligne???
Bruno
 

Calvus

XLDnaute Barbatruc
Je me demande encore pourquoi toutes les données du client ne sont pas sur une seule page et même ligne???
Parce qu'un client peut avoir plusieurs adresses. Parfois 3 ou 4.
Mais ce sont des adresses qui ne sont pas souvent utilisées.
En revanche, mon fichier, épuré ici pour l'exemple, contient d'autres données du client qui doivent être affichées.
Il était donc beaucoup plus logique de procéder comme cela pour ne pas perdre en lisibilité avec 12 ou 16 colonnes de plus.
 

Lone-wolf

XLDnaute Barbatruc
Re Bruno, Calvus

@ Bruno: pour moi l'ajout dans la macro Lancement est inutile, puisque tu peux le faire directement dans Activate.

@ Calvus: regarde le post #11 ;). Et une autre sugestion

VB:
Private Sub MultiPage1_Change()
If Me.MultiPage1.Value = 1 Then Label15.Caption = Feuil2.Cells(2, 6) 'Titre: Adresse de livraison
End Sub

.Value = 0 est la page 1 - .Value = 1 est la page 2 - .Value = 2 est la page 3
 
Dernière édition:

Statistiques des forums

Discussions
312 299
Messages
2 086 992
Membres
103 422
dernier inscrit
victus5