Sub TestoLungo()
Application.ScreenUpdating = False
With ThisWorkbook
Set sh1 = .Worksheets("Foglio1")
End With
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "All files", "*.*"
.Filters.Add "csv", "*.csv", 1
.Show
If .SelectedItems.Count = 0 Then
MsgBox ("Nessuna voce selezionata, procedura annullata")
Exit Sub
End If
fullnome = .SelectedItems(1)
End With
Workbooks.OpenText Filename:=fullnome, local:=True
'=========================================
Set sh = Sheets(1)
nrighe = 100
With sh
Set intestazione = .Range("A1:I1")
LR = .Cells(.Rows.Count, "A").End(xlUp).Row
nFogli = Int(LR / nrighe) + 1
r1 = 2: r2 = r1 + nrighe
For n = 1 To nFogli
ActiveWorkbook.Sheets.Add after:=ActiveWorkbook.Sheets(Sheets.Count)
ActiveSheet.Name = n
intestazione.Copy Range("A1")
.Range("A" & r1 & ":I" & r2).Copy Range("A2")
r1 = r1 + nrighe + 1: r2 = r1 + nrighe
Call salva
Next
End With
ActiveWorkbook.Close False
End Sub
Sub salva()
ActiveSheet.Copy
cartella = "F:Download" '<<<< cartalla di salvataggio
ActiveWorkbook.SaveAs Filename:=cartella & ActiveSheet.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False, local:=True
ActiveWorkbook.Close False
End Sub
|