Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Salvatore,
ho una tabella su excel collegata al db e quando aggiorno questa tabella (con numero di righe fisso) vorrei riportare i dati ottenuti in una ListBox. Riesco ad aggiornare la tabella ma la ListBox non viene aggiornata e riporta i dati della situazione precedente all'aggiornamento. Dove sto sbagliando?
Public Sub aggiornamento()<br> <br> Sheets("ListBox").ListBox1.Clear<br> ActiveWorkbook.Connections("ea tblpolicy").Refresh<br> Z = Sheets("Tabella").Range("bd" & Rows.Count).End(xlUp).Row<br> For k = 1 To Z<br> Sheets("ListBox").ListBox1.AddItem Sheets("Tabella").Range("bd" & k).value<br> Next<br> <br> End Sub
Prova qualcosa del genere:
'=========>>
Option Explicit
'--------->>
Public Sub aggiornamento()
Dim WB As Workbook
Set WB = ThisWorkbook
With WB
.Sheets("ListBox").ListBox1.Clear
.Connections("ea tblpolicy").Refresh
End With
Application.OnTime (Now + TimeValue("0:00:01")), "UpdateListBox"
End Sub
'--------->>
Public Sub UpdateListBox()
Dim WB As Workbook
Dim k As Long
Dim Z As Long
Set WB = ThisWorkbook
With WB
Z = .Sheets("Tabella").Range("bd" & Rows.Count).End(xlUp).Row
For k = 1 To Z
.Sheets("ListBox").ListBox1.AddItem Sheets("Tabella").Range("bd" & k).Value
Next k
End With
End Sub
'<<=========
===
Regards,
Norman