Quando você se comunica por texto, é importante colocar ponto de interrogação quando é uma pergunta, caso contrário, vira uma afirmação:
"klarc28, seria exatamente isso, porém não teria como definir um arquivo (Matriz)"
Seria o mesmo arquivo com nomes diferentes? Salvar como?
Option Explicit
Private Sub CommandButton1_Click()
Dim i, inicio, fim As Integer
On Error GoTo final
inicio = CInt(txtInicio.Text)
fim = CInt(txtFim.Text)
For i = inicio To fim
Call CriaArquivo2(ThisWorkbook, i, ThisWorkbook.Path)
Next i
final:
End Sub
Sub CriaArquivo(ByVal numero As Integer, ByVal mPathSave As String)
Dim NovoArquivoXLS As Workbook
Dim sht As Worksheet
On Error GoTo final
'Cria um novo arquivo excel
Set NovoArquivoXLS = Application.Workbooks.Add
'Copia a planilha para o novo arquivo criado
'mPlan.Copy Before:=NovoArquivoXLS.Sheets(1)
'Salva o arquivo
NovoArquivoXLS.SaveAs mPathSave & "" & numero & ".xls"
' MsgBox "Novo arquivo salvo em: " & mPathSave & "" & mPlan.Name & ".xls", vbInformation
final:
End Sub
Sub CriaArquivo2(ByRef wb As Workbook, ByVal numero As Integer, ByVal mPathSave As String)
Dim NovoArquivoXLS As Workbook
Dim sht As Worksheet
On Error GoTo final
'Cria um novo arquivo excel
Set NovoArquivoXLS = wb
'Copia a planilha para o novo arquivo criado
'mPlan.Copy Before:=NovoArquivoXLS.Sheets(1)
'Salva o arquivo
NovoArquivoXLS.SaveAs mPathSave & "" & numero & ".xls"
' MsgBox "Novo arquivo salvo em: " & mPathSave & "" & mPlan.Name & ".xls", vbInformation
final:
End Sub
Postado : 17/12/2017 9:58 am