Autres Relation entre deux CBO ( Combobox Userform )

BalighTomy

XLDnaute Nouveau
Salut tout le monde
J'ai un userform (frmsaisie) et je souhaite remplir le COMBOBOX1 (cbomachine) et le résultat s'affiche dans le COMBOBOX 2 (cbomatricule) automatiquement .
merci d'avance
CDT Baligh Tomy
 

Pièces jointes

  • Suivi de consommation carburant.xlsm
    35.8 KB · Affichages: 10
Solution
Je viens encore d'essayer mais le fichier doit être protégé en écriture car une permission de modifier m'est délivrée.

Dans le fichier du dessus post#4, je me suis basé sur la feuille "source" et non sur la feuille "Liste". Il faudra faire un choix, je n'ai pas regarder (comme notre ami Bruno) si elles correspondaient au niveau données...

Je te livre les codes à placer dans VBE - Je t'ai mis aussi un code pour effacer tes contrôles (moins de lignes de code). Tu zappes le Cbomatricule que tu remplaces par un TextBox (Txtmatricule).
VB:
Private Sub UserForm_Initialize()
      With Sheets("source")
        cbomachine.List = .Range("B2", .Cells(Rows.Count, "B").End(xlUp)).Value
    End With
End Sub

 
Private Sub Cbomachine_Change()...

BalighTomy

XLDnaute Nouveau
Bonjour,

Comment voulez-vous faire, les données source ne correspondent pas à la liste !?

Exemple :
VB:
Source : Camion GRUE    362994
Liste : Camion GRUE                 362994
salut c'est pour qu'il soit identiques sur userform ( cbomachine ).
Sans titre.png
 

Eric C

XLDnaute Barbatruc
Bonsoir le forum
Bonsoir BalighTomy, bonsoir BrunoM45

Petit soucis avec ton fichier donc j'ai repris la feuille source en la modifiant. J'ai remplacé le Cbomatricule par un TextBox, le Cbo étant pour ma part, inutile.
Bonne soirée à toutes & à tous
@+ Eric c
 

Pièces jointes

  • BalighTomy.xlsm
    22.6 KB · Affichages: 8

BalighTomy

XLDnaute Nouveau
Bonsoir le forum
Bonsoir BalighTomy, bonsoir BrunoM45

Petit soucis avec ton fichier donc j'ai repris la feuille source en la modifiant. J'ai remplacé le Cbomatricule par un TextBox, le Cbo étant pour ma part, inutile.
Bonne soirée à toutes & à tous
@+ Eric c
ma tete va s'exploser du conflit entre votre fichier et mon ancien fichier 🙃
après votre accord tu peux modfié mon fichier telq est et suprimé (cbomatricule) et le remplacé par txtmatricule.
merci d'avance
 

Eric C

XLDnaute Barbatruc
Je viens encore d'essayer mais le fichier doit être protégé en écriture car une permission de modifier m'est délivrée.

Dans le fichier du dessus post#4, je me suis basé sur la feuille "source" et non sur la feuille "Liste". Il faudra faire un choix, je n'ai pas regarder (comme notre ami Bruno) si elles correspondaient au niveau données...

Je te livre les codes à placer dans VBE - Je t'ai mis aussi un code pour effacer tes contrôles (moins de lignes de code). Tu zappes le Cbomatricule que tu remplaces par un TextBox (Txtmatricule).
VB:
Private Sub UserForm_Initialize()
      With Sheets("source")
        cbomachine.List = .Range("B2", .Cells(Rows.Count, "B").End(xlUp)).Value
    End With
End Sub

 
Private Sub Cbomachine_Change()
  Dim LigneSel As Long
 LigneSel = cbomachine.ListIndex + 2
Txtmatricule = Sheets("source").Range("C" & LigneSel).Value
End Sub


'Private Sub btnefface_Click()              'Pour effacer plus rapidement tous tes contrôles de l'USF
'Dim CTRL As Control
'For Each CTRL In Controls
'If TypeOf CTRL Is msforms.TextBox Or TypeOf CTRL Is msforms.ComboBox Then
'CTRL = ""
'End If
'Next
'End Sub
Bonne nuit
@+ Eric c
 

BalighTomy

XLDnaute Nouveau
Je viens encore d'essayer mais le fichier doit être protégé en écriture car une permission de modifier m'est délivrée.

Dans le fichier du dessus post#4, je me suis basé sur la feuille "source" et non sur la feuille "Liste". Il faudra faire un choix, je n'ai pas regarder (comme notre ami Bruno) si elles correspondaient au niveau données...

Je te livre les codes à placer dans VBE - Je t'ai mis aussi un code pour effacer tes contrôles (moins de lignes de code). Tu zappes le Cbomatricule que tu remplaces par un TextBox (Txtmatricule).
VB:
Private Sub UserForm_Initialize()
      With Sheets("source")
        cbomachine.List = .Range("B2", .Cells(Rows.Count, "B").End(xlUp)).Value
    End With
End Sub

 
Private Sub Cbomachine_Change()
  Dim LigneSel As Long
 LigneSel = cbomachine.ListIndex + 2
Txtmatricule = Sheets("source").Range("C" & LigneSel).Value
End Sub


'Private Sub btnefface_Click()              'Pour effacer plus rapidement tous tes contrôles de l'USF
'Dim CTRL As Control
'For Each CTRL In Controls
'If TypeOf CTRL Is msforms.TextBox Or TypeOf CTRL Is msforms.ComboBox Then
'CTRL = ""
'End If
'Next
'End Sub
Bonne nuit
@+ Eric c
merci infiniment pour votre aide ;)
 

ChTi160

XLDnaute Barbatruc
Bonsoir le Fil ,
Tomy
Tu veux pouvoir sélectionner un véhicule et récupérer l'immatriculation après le choix du véhicule ?
Pour faire quoi ?
1° Entrer des données dans les autres controls puis ajouter le tout dans la BDD
2° Rechercher les infos Ex : Conso par véhicule sur une période !
Etc Etc
Bonne fin de journée
jean marie
 

Discussions similaires

Réponses
10
Affichages
381
Réponses
19
Affichages
642

Statistiques des forums

Discussions
312 319
Messages
2 087 213
Membres
103 494
dernier inscrit
JP9231