Combobox sur plusieurs onglets

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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.
 
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:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour