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
| Sub testremplissage()
Dim Tmp As String
Dim Plage As Range
Dim PlageFiltree As Range
Dim i As Long 'N° ligne dans la listbox
Dim K As Integer ' K colonne du tableau et de la listbox
Dim Cel As Range 'Cellule filtrée de la première colonne
'Set Plage = Worksheets("Dates Annuelles Générées").Range("A2", Range("i65536").End(xlUp)).Resize(, 1) .Rows
Set Plage = Worksheets("Dates Annuelles Générées").Range("A2", Range("A65536").End(xlUp))
'A FAIRE : ICi gérer plage vide
Set PlageFiltree = Plage.SpecialCells(xlCellTypeVisible)
'Même réponse avec la ligne suivante
'Set PlageFiltree = Worksheets("Dates Annuelles Générées").ListObjects("TabHoraireHebdo").ListColumns("Dates").DataBodyRange.SpecialCells(xlCellTypeVisible)
i = 0
For Each Cel In PlageFiltree.Rows
'MsgBox Cel.Cells(1).Value 'Offset(i, 2).Value
Me.LstHoraire.AddItem Format(i + 1, "000") 'Me.LstHoraire.List(i, 0) = Format(i, "000")
For K = 1 To 9
Select Case K
Case 1
Tmp = Format(Cel.Offset(i, K - 1).Value2, "dd/mm/yyyy")
Case 7, 8
Tmp = Format(Cel.Offset(i, K - 1).Value, "hh:mm")
Case Else
Tmp = Cel.Offset(i, K - 1).Value
End Select
Me.LstHoraire.List(i, K) = Tmp
Next K
i = i + 1
Next Cel
End Sub |
Partager