Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Qualcuno mi sa spiegare perchè, se pur partendo dalla riga "A2", mi carica sulla listbox la prima riga ("A1") che è l'intestazione e che dovrebbe uscire nella columnheads invece esce come prima riga e la columnheads vuota????
Questo elimina la prima riga(l'intestazione della tabella) che importi nella ListBox aggiungendo una semplice riga di codice:
Private Sub CommandButton1_Click()
Dim sh As Worksheet
Dim rng As Range
Dim lCol As Long
Application.ScreenUpdating = False
Set sh = ThisWorkbook.Worksheets("Foglio1")
Set rng = sh.Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible)
lCol = rng.Columns.Count
With Me.ListBox1
.ColumnCount = lCol
.Clear
rng.Copy
ThisWorkbook.Worksheets.Add
ActiveSheet.Range("A1").PasteSpecial
Set rng = ActiveSheet.Range("A1").CurrentRegion
Set rng = rng.Offset(1, 0).Resize(rng.Rows.Count - 1) '<<===
.List = rng.Value
End With
With Application
.DisplayAlerts = False
ActiveSheet.Delete
.DisplayAlerts = True
.ScreenUpdating = True
End With
Set rng = Nothing
Set sh = Nothing
End Sub
Per la prima colonna, non ho capito.