Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
#26359
Boa tarde,

Gostaria de saber se existe algum código de VBA que consiga separar em arquivos diferentes as sheets por um determinado padrão.
Exemplo ilustrativo: tenho as sheets AD0101, AD0102, AD0103, AD0201 e AD0202. Gostaria de separa-las automaticamente em arquivos diferentes pelas duas primeiras letras e dois primeiros números. Assim a separação seria em um arquivo teria AD0101, AD0102, AD0103 e em outro AD0201 e AD0202.

Obs: caso não esteja claro, posso explicar de outras formas

Muito obrigada! :D
#26374
Bom dia.
Pelo seu exemplo posso imaginar que é o 4° caracter que irá servir como referência para separar as planilhas em arquivos distintos,certo?
Se sim, pergunto:
Qual o padrão para os nomes dos arquivos gerados?
Esses novos arquivos gerados serão xlsx ou xlsm?
Sugiro postar um modelo de sua planilha (com dados fictícios ou mesmo sem nenhum dado, MAS MESMA ESTRUTURA).
#26376
Bom dia!!

Use:
Código: Selecionar todos
Sub SheetsToBooks()
'Jerry Beaucaire  (10/22/2009)
'Creates a separate workbook for each sheet, saved with sheetname + Date
'Fonte: https://sites.google.com/a/madrocketscientist.com/jerrybeaucaires-excelassistant/parse-functions/each-sheet-to-wb
Dim ws As Worksheet, savePath As String, MyStr As String

savePath = "C:\aleVBA\Downloads\"   'do not forget the closing \ in this string

    For Each ws In ThisWorkbook.Worksheets
        MyStr = ws.Name '& " " & Format(Date, "mm-dd-yy")
        ws.Copy        'copies sheet to new workbook
        Cells.Copy     'removing all formulas
        Range("A1").PasteSpecial xlPasteValues
        ActiveWorkbook.SaveAs Filename:=savePath & MyStr, FileFormat:=xlNormal
        'ActiveWorkbook.SaveAs SvPath & MyStr & ".xlsx", 52     'Use this for Excel 2007 or greater
        ActiveWorkbook.Close False
    Next ws

End Sub
Fonte:https://sites.google.com/a/madrocketsci ... heet-to-wb
Att
#26583
Segue o arquivo exemplo, gostaria em separar em arquivos diferentes, as abas que iniciam com a mesmas 2 letras e 2 palavras (para ser mais fácil de vizualisar, deixei as sheets pintadas).
Obrigada!!
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord