Bonjour à tous,
Avec le code ci-dessous, j'importe des données d'une base d'access pour les afficher dans une listbox. Problème, l'insertion des données ne commencent pas en ligne 1 et colonne 1 mais plutot en (2,2) sur la listbox. Je ne comprends pas pourquoi ça donne un tel résultat. Pourriez-vous m'aider?
J'en profite pour vous demander comment rajouter des titres dans les headers de la listbox.
En vous remerciant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub CommandButton7_Click() Dim reqSQL As String Dim RecSet As DAO.Recordset Dim dBase As DAO.Database Dim Arr() As Variant reqSQL = "SELECT * FROM table1" Set dBase = DAO.OpenDatabase("C:\Users\me\Desktop\Guitarss.mdb", False, False) Set RecSet = dBase.OpenRecordset(reqSQL, DAO.dbOpenSnapshot) v = RecSet.GetRows(10) intlgn = UBound(v, 2) + 1 intcol = UBound(v, 1) + 1 ReDim Arr(intcol, intlgn) Dim TrArr() As Variant ReDim TrArr(intlgn, intcol) With ListBox1 .ColumnCount = 5 .ColumnHeads = True End With For j = 1 To intlgn For i = 1 To intcol Arr(i, j) = v(i - 1, j - 1) Next i Next j TrArr = Application.Transpose(Arr) ListBox1.List = TrArr Set RecSet = Nothing Set dBase = Nothing End Sub
Partager