Const MA_FEUILLE As String = "Calendrier charge"
Dim var As Variant
Private Sub CB_Visualiser_Click()
Dim Lig&
Dim nbLig&
Dim i&
Dim j&
Lig& = Me.ComboBox1
Do
nbLig& = nbLig& + 1
If Lig& + nbLig& > UBound(var, 1) Then Exit Do
Loop Until var(Lig& + nbLig&, 1) <> ""
For i& = 1 To 17
Me.Controls("TextBox" & i&) = ""
Next i&
j& = 1
For i& = Lig& To Lig& + nbLig& - 1
Me.Controls("TextBox" & j&) = var(i&, 2)
Me.Controls("TextBox" & j& + 1) = var(i&, 3)
j& = j& + 2
Next i&
For i& = 15 To 17
Me.Controls("TextBox" & i&) = var(Lig&, i& - 11)
Next i&
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
Dim S As Worksheet
Dim R As Range
Dim T()
Dim i&
Dim j&
Set S = Sheets(MA_FEUILLE)
Set R = S.Range(S.Cells(1, 1), S.Cells(S.[b65536].End(xlUp).Row, S.[iv2].End(xlToLeft).Column))
var = R
For i& = 3 To UBound(var, 1)
If var(i&, 1) <> "" Then
j& = j& + 1
ReDim Preserve T(1 To 2, 1 To j&)
T(1, j&) = i&
T(2, j&) = var(i&, 1)
End If
Next i&
With Me.ComboBox1
.RowSource = ""
.BoundColumn = 1
.ColumnCount = 2
.ColumnWidths = "0;20"
.List = Application.WorksheetFunction.Transpose(T)
End With
End Sub