1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| Option Compare Text
Dim f, Rng, RngBD, TblBD(), NbCol, NomTableau
Private Sub UserForm_Initialize()
NomTableau = "Tableau1" '--- à Adapter suivant le nom du tableau'
Set f = Sheets("BD")
Set f2 = Sheets("BD")
Set RngBD = f.[A1].CurrentRegion.Offset(1)
NbCol = Range(NomTableau).Columns.Count
TblBD = Range(NomTableau).Resize(, NbCol + 1).Value '--- Array: + rapide'
For i = 1 To UBound(TblBD): TblBD(i, NbCol + 1) = i: Next i '--- No enregistrement'
Me.ListBox1.List = TblBD
Me.ListBox1.ColumnCount = NbCol + 1
Me.ListBox1.ColumnWidths = "100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100;100" 'Taille des colonnes'
Me.ListBox1.ColumnHeads = True
Set RngFiltre = f2.[A1].CurrentRegion.Offset(1).Resize(f2.[A1].CurrentRegion.Rows.Count - 1)
Me.ListBox1.RowSource = RngFiltre.Address(External:=True)
'--- ComboBox choix colonne filtre'
Me.ComboChoixColFiltre.List = Application.Transpose(Range(NomTableau).Offset(-1).Resize(1))
Me.ComboTri.List = Application.Transpose(Range(NomTableau).Offset(-1).Resize(1))
Me.ComboChoixColFiltre.ListIndex = 0
Me.LabelColFiltre.Caption = "Filtre:" & Me.ComboChoixColFiltre
'--- Combobox recherche'
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(TblBD)
d(TblBD(i, 1)) = ""
Next i
temp = d.keys
Tri temp, LBound(temp), UBound(temp)
Me.ComboBoxRech.List = temp
'--- Labels'
TblTitre = Application.Transpose(Range(NomTableau).Offset(-1).Resize(1))
For i = 1 To NbCol
Me("label" & i) = TblTitre(i, 1)
Next i
For i = NbCol + 1 To 18
Me("label" & i).Visible = False: Me("TextBox" & i).Visible = False
Next i
'--- non standard pour alimenter les comboboxs'
Me.Textbox2.List = Array("Consolidation - Reporting", "DOSI", "KEYRUS", "Contrôle de Gestion Groupe", "DAF / DFT / Fiscalité", "CSP - Nogent+Folschviller", "Division Neuhauser", "Division Agriculture", "Division Vigne", "Division Négoce", "Division Meunerie", "Division Ingrédients", "Division Neuhauser Industrie", "Division Retail", "Division Biotechnologies", "Division Malterie", "Division R&LS", "RH", "AUDIT", "Group Nac", "SANS DIVISION") 'Ajout d'une division'
Me.TextBox13.List = Array("STANDARD", "ADMIN") '---Ajouter des rôles BFC PROD'
Me.TextBox14.List = Array("STANDARD", "ADMIN") '---Ajouter des rôles BFC REC'
Me.TextBox15.List = Array("BUSINESS", "EXECUTOR", "ADMIN") '---Ajouter des rôles FIM PROD'
Me.TextBox16.List = Array("BUSINESS", "EXECUTOR", "ADMIN") '---Ajouter des rôles FIM REC'
Me.TextBox17.List = Array("STANDARD", "ADMIN") '---Ajouter des rôles BPC PROD'
Me.TextBox18.List = Array("STANDARD", "ADMIN") '---Ajouter des rôles BPC REC'
Me.TextBox19.List = Array("STANDARD", "ADMIN") '---Ajouter des rôles ICS PROD'
End Sub |
Partager