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

Utilize essa sessão para criar tópicos relacionados a tabelas dinâmicas, formatações condicionais, subtotais, filtros, etc
  • Avatar do usuário
#50502
Bom dia.

Estou montando um base de dados, que são provenientes de centenas de outras planilhas que contém vários campos mesclados ( tanto em linha quanto em colunas), além disso estes campos são variáveis e podem estar vazios.

Atualmente estou fazendo isso manualmente, mas são mais de mil planilhas se não automatizar esse processo irei levar muito tempo para copiar.

Em anexo estou enviando a planilha de onde irei copiar os arquivos que serão colados em outra planilha em colunas com os respectivos nomes, se puderem me ajudar serei muito grato!!!

Obrigado!!
Murilo
Você não está autorizado a ver ou baixar esse anexo.
#50506
Fala, @murilosouza!
Beleza?

As células mescladas contemplam seus valores na primeira célula, por exemplo, mesclei esse range A1:A5.
Visualmente, os dados estão em todos esses campos, mas, apenas visualmente, pois os dados em si ficam armazenados na célula A1, portanto, é fácil copiá-los se você usar VBA, assim como também é fácil referenciá-los usando fórmulas.

Enfim..
Eu não me estendi no código, deixei apenas um exemplo de como você pode seguir, já que são variáveis as possibilidades e qual o seu destino de paste.

Vê se lhe atende, e tende adaptar.
Código: Selecionar todos
Sub ie()
' /// Copiando célula inicial
Cells(3, 3).Copy

' /// Colando na aba desejada
' [ATENÇÃO!!!]
' Caso você vá colar de uma aba para outra, use este código.
' FAÇA: altere o nome da Sheets de acordo com a aba DESTINO e Cells de acordo com os campos DESTINO
Sheets("Plan3").Cells(1, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

' /// Colando na pasta de trabalho (em outra planilha) desejada
' [ATENÇÃO!!!]
' Caso você vá colar de uma planilha para outra, use este código.
' FAÇA: altere o nome do Workbook de acordo com sua planilha DESTINO, a Sheets de acordo com a aba DESTINO e Cells de acordo com os campos DESTINO
Workbooks("Pasta1").Sheets("Planilha1").Cells(1, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub
Belezinha?
Qualquer coisa, avisaê.
Abs.
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