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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| Option Explicit
Private Sub CreationListView()
Dim oLv As ListView
Dim Wsheet As Worksheet
Set Wsheet = ThisWorkbook.Sheets(2)
Wsheet.Activate
Set oLv = Wsheet.OLEObjects.Add(ClassType:="MSComctlLib.ListViewCtrl.2", _
Link:=False, DisplayAsIcon:=False, Left:=100, Top:=100, Width:=300, Height:=100).Object
With oLv
.Name = "ListCust"
.Left = .Parent.Columns("A").Left
.Top = .Parent.Rows(3).Top
.Height = 78
.Width = 724
.Visible = True
.Gridlines = True
.View = lvwReport
.MousePointer = ccArrowQuestion
.BackColor = &H80000000
End With
End Sub
Private Sub MisEnFormeEtRemplissageLV()
Dim i As Integer, c As Integer
Dim oLv As ListView
Dim oLi As ListItem
Dim Wsheet As Worksheet
Dim ch As ColumnHeader
Set Wsheet = ThisWorkbook.Sheets(2)
Set oLv = Wsheet.OLEObjects("ListCust").Object
With Wsheet
With oLv
.ColumnHeaders.Clear
'Set ch = .ColumnHeaders.Add(1, "Réunions", "Réunions", , lvwColumnLeft)
'ch.Width = 40
.ColumnHeaders.Add 1, "Réunions", "Réunions" ', , 'lvwColumnRight
'.ColumnHeader(1).Width = 58
.ColumnHeaders.Add 2, "course1", "course1" ', ,
'.ColumnHeaders(2).Width = 40
.ColumnHeaders.Add 3, "course2", "course2" ', ,
'.ColumnHeaders(3).Width = 40
.ColumnHeaders.Add 4, "course3", "course3" ', ,
'.ColumnHeaders(4).Width = 40
.ColumnHeaders.Add 5, "course4", "course4" ', ,
'.ColumnHeaders(5).Width = 40
.ColumnHeaders.Add 6, "course5", "course5" ', ,
'.ColumnHeaders(6).Width = 40
.ColumnHeaders.Add 7, "course6", "course6" ', ,
'.ColumnHeaders(7).Width = 40
.ColumnHeaders.Add 8, "course7", "course7" ', ,
'.ColumnHeaders(8).Width = 40
.ColumnHeaders.Add 9, "course8", "course8" ', ,
'.ColumnHeaders(9).Width = 40
.ColumnHeaders.Add 10, "course9", "course9" ', ,
'.ColumnHeaders(10).Width = 40
.View = lvwReport
.ListItems.Clear
For i = 1 To 4
.ListItems.Add , "R" & i, "R" & i
For c = 1 To 9
.ListItems(i).ListSubItems.Add , , "R" & i & "C" & c
Next c
Next i
'couleur text
'.ListItems(1).ListSubItems(2).ForeColor = RGB(255, 255, 255)
.Visible = False
.Visible = True
End With
ActiveSheet.Shapes("ListCust").Select
With Selection
.Placement = xlFreeFloating
.PrintObject = True
End With
ActiveWindow.SmallScroll Down:=-24
ActiveWindow.SmallScroll Up:=24
End With
End Sub |
Partager