Notifications
Clear all

CRIAR NOVA ABA OU PLANILHA MESCLANDO DADOS DE OUTRA

3 Posts
2 Usuários
0 Reactions
959 Visualizações
(@tonilanis)
Posts: 32
Eminent Member
Topic starter
 

Caros colaboradores, estou trabalhando em uma pasta com 3 abas contendo textos. O que preciso é poder criar uma nova aba na mesma planilha ou uma nova pasta onde os textos sejam mesclados.
ou seja: Será uma nova pasta (ou nova aba na mesma pasta) contendo o texto.
Ex: Aba 1 (todas as linhas e colunas contendo preenchimento) intercaladas/mescladas como o texto das linhas das Abas 2 e 3.
Segue um arquivo de exemplo para apreciação. Por favor, me ajudem automatizar esse processo. Manualmente seria complicado eu fazer.

 
Postado : 15/07/2016 9:01 am
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Boa noite tonilanis,

Anexo planilha com o código solicitado. Favor verificar se te atende.

Caso for usar em outra planilha ajustar macro com os respectivos nomes das sheets e da sheet onde os dados são mesclados.

Abaixo código:

Sub Mesclar()

    Sheets("Tudo").Select
    Cells.Select
    Selection.ClearContents
    
Dim TotalLinhas As Integer
Dim contagem As Integer
Dim variavel2 As Integer
Dim variavel3 As Integer
Dim variavel4 As Integer

    Sheets("Arquivo1").Select
    Range("XFD1").Select
    ActiveCell.FormulaR1C1 = "=COUNTA(C[-16383])"
    TotalLinhas = Range("XFD1").Value
    'MsgBox (TotalLinhas)
    contagem = 1
    variavel2 = 1
    
    variavel5 = 1
    variavel3 = 2
    variavel4 = 3
    
    Do While contagem <= TotalLinhas
    
    Sheets("Arquivo1").Select
    Rows(variavel2 & ":" & variavel2).Select
    Selection.Copy
    Sheets("Tudo").Select
    Range("A" & variavel5).Select
    ActiveSheet.Paste
    
    Sheets("Arquivo2").Select
    Rows(variavel2 & ":" & variavel2).Select
    Selection.Copy
    Sheets("Tudo").Select
    Range("A" & variavel3).Select
    ActiveSheet.Paste
    
    Sheets("Arquivo3").Select
    Rows(variavel2 & ":" & variavel2).Select
    Selection.Copy
    Sheets("Tudo").Select
    Range("A" & variavel4).Select
    ActiveSheet.Paste
    
    contagem = contagem + 1
    variavel2 = variavel2 + 1
    
    variavel3 = variavel3 + 3
    variavel4 = variavel4 + 3
    variavel5 = variavel5 + 3
    Loop
       
    Sheets("Tudo").Select
    Range("a1").Select
    MsgBox ("Operação concluída com sucesso!!!")
   
End Sub

Att.: Lucélio

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 15/07/2016 4:53 pm
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Só mais um detalhe que esqueci de falar, como você disse que a quantidade de linhas das três planilhas são iguais a mesclagem é feita considerando a quantidade de linhas preenchidas na primeira planilha. Caso a quantidade de linhas das três planilhas seja diferente a macro deverá ser alterada.

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 15/07/2016 6:04 pm