Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
scusate se rompo ancora.. ma siete fin troppo utili e vi chiedo una ulteriore info..
c'è maniera perchè i file che risultino dalla lavorazione abbiano lo stesso formato del file originario? (tipo carattere / larghezza colonne / colonne nascoste)
grazieeeeeeeeeeeeeee
Ciao,
sebbene il mio precedente già copiasse i formati, l'utilizzo di colonne nascoste, richiede un approccio leggermente diverso.
Andrea.
Sub ExtractData()
Dim wbTarget As Workbook
Dim wsTmp As Worksheet
Dim rSource As Range
Dim sFolderName As String
Dim i As Long
Dim arr As Variant, v As Variant
On Error GoTo Uffa
'--- cartella dove salvare i files
sFolderName = ThisWorkbook.Path & Application.PathSeparator
Application.ScreenUpdating = False
With ThisWorkbook
Set wsTmp = .Worksheets.Add
'--- modifica il nome del foglio
With .Worksheets("Foglio1")
.Columns(1).AdvancedFilter xlFilterCopy, , wsTmp.[a1], True
arr = wsTmp.[a1].CurrentRegion.Value
Application.DisplayAlerts = False
wsTmp.Delete
Application.DisplayAlerts = True
Set wsTmp = Nothing
Set rSource = .Cells
For i = 2 To UBound(arr)
v = arr(i, 1)
Application.StatusBar = "Voce in elaborazione: " & i & "/" & UBound(arr) & " " & v
Set wbTarget = Workbooks.Add(1)
rSource.Copy wbTarget.Worksheets(1).Cells(1, 1)
With wbTarget
With .Worksheets(1).UsedRange
.AutoFilter 1, "<>" & v
.Offset(1).Resize(Rows.Count - 1).EntireRow.Delete
.AutoFilter
End With
Application.DisplayAlerts = False
.SaveAs sFolderName & v & ".xls", 56
.Close: Set wbTarget = Nothing
Application.DisplayAlerts = True
End With
Next
End With
End With
exitSub:
Application.StatusBar = False
Exit Sub
Uffa:
Call MsgBox("Si è verificato il seguente errore:" & vbNewLine & _
"Error Number: " & Err.Number & vbNewLine & _
"Description : " & Err.Description & vbNewLine & _
"Voce in elaborazione: " & v, vbOKOnly + vbCritical, "Error Message")
Resume exitSub
End Sub