JORDAN
XLDnaute Impliqué
Bonjour tout le monde,
Actuellement je charge une ComboBox avec le code ci-dessous
Suite à des changements de configurations de la basse de données
je dois charger cette ComboBox avec 3 feuilles et les données à charger
sur les différentes feuilles ne sont pas dans les mêmes colonnes
Feuil1 colonne B
Feuil2 colonne B
Feuil3 Colonne D
Je peux créer 3 Tablo pour charger les 3 feuilles, jusque là ça va
mais après je ne sais pas trop comment faire pour regrouper
ces 3 tablo en un seul avant d'éffectuer le tri
Merci pour vos conseils
Actuellement je charge une ComboBox avec le code ci-dessous
Suite à des changements de configurations de la basse de données
je dois charger cette ComboBox avec 3 feuilles et les données à charger
sur les différentes feuilles ne sont pas dans les mêmes colonnes
Feuil1 colonne B
Feuil2 colonne B
Feuil3 Colonne D
Je peux créer 3 Tablo pour charger les 3 feuilles, jusque là ça va
mais après je ne sais pas trop comment faire pour regrouper
ces 3 tablo en un seul avant d'éffectuer le tri
Merci pour vos conseils
Code:
Sub CBX1Chargement()
With Sheets("Feuil1")
Const TheCol1 As String = "D2:DA"
Const TheEnd1 As String = "D65536"
End With
Dim T1 As Variant, Item As Variant
Dim Tablo1() As String
Dim TheList1 As Collection
Dim x1 As Integer, j1 As Integer, i1A As Integer, i1B As Integer
Dim Tmp1A As String, Tmp1B As String
Set TheList1 = New Collection
With Sheets("Feuil1")
T1 = .Range(TheCol1 & .Range(TheEnd1).End(xlUp).Row)
End With
For i1A = LBound(T1) To UBound(T1)
If T1(i1A, 1) <> "" Then
ReDim Preserve Tablo1(x1)
Tablo1(x1) = T1(i1A, 1)
x1 = x1 + 1
End If
Next
For i1A = LBound(Tablo1) To UBound(Tablo1)
For j1 = LBound(Tablo1) + i1B To UBound(Tablo1)
If Tablo1(i1A) > Tablo1(j1) Then
Tmp1A = Tablo1(j1): Tmp1B = Tablo1(j1)
Tablo1(j1) = Tablo1(i1A): Tablo1(j1) = Tablo1(i1A)
Tablo1(i1A) = Tmp1A: Tablo1(i1A) = Tmp1B
End If
Next j1
i1B = i1B + 1
Next i1A
For i1A = LBound(Tablo1) To UBound(Tablo1)
On Error Resume Next
TheList1.Add Tablo1(i1A), Tablo1(i1A)
Next
For Each Item In TheList1
USF.CBX1.AddItem Item
Next
End Sub