Saberexcel - o site de quem precisa Aprender Macros Microsoft Excel VBA
Essa macro do Aplicativo Microsoft Excel VBA(Visual Basic Application), importa dados de todas as folhas de planiha em determinadas range, e as copiam para folha de planilha 'Auxiliar. Baixe o exemplo no final da página. Esse exemplo de Planilha faz parte do MODULO COMO FAZER - PROGRAMAÇÃO MS EXCEL VBA COMO FAZER - relação dos módulos como fazer programação ms excel vba
Sub Transferir_dados_planilhas() 'determinando as variáveis a serem usadas Dim vUltimaLinha As Integer 'ultima linha para transferencia Dim vUltimaLinhaTransf As Integer 'ultima linha para busca de dados Dim vNumeroLinhas As Byte 'numero de linhas que vamos transferir Dim wksDestino As Worksheet, vTodasPlans As Worksheet 'variaveis planilhas Dim vRegiao As Range, vRegiaoTransf As Range 'variaveis range Set wksDestino = Worksheets("Auxiliar") 'Referenciando 'setando' a variavel planilha destino
wksDestino.Range("A2:D1000").ClearContents 'limpando a area da planilha destino For Each vTodasPlans In Worksheets 'determinando variável para a coleção de planilhas If vTodasPlans.Name <> wksDestino.Name Then 'se o nome da folha de planiha dados for diferente do _ do nome da folha de planilha destino With vTodasPlans 'com essa planilha vUltimaLinha = .Range("A65536").End(xlUp).Row 'determina a última linha não vazia Set vRegiao = .Range("A2:D" & vUltimaLinha) 'determina a região para exportar dados End With
vNumeroLinhas = vRegiao.Rows.Count 'determina o número de linhas da região With wksDestino 'com a planilha destino vUltimaLinhaTransf = .Range("A65536").End(xlUp).Row + 1 'determina última linha a partir daquela _ que foi nomeada na região (vRegiao) Set vRegiaoTransf = .Range(.Cells(vUltimaLinhaTransf, 1), .Cells(vUltimaLinhaTransf - 1 + vNumeroLinhas, 4)) 'é determinado aqui _ o intervalo que vai receber os itens na Regiaotransf.
vRegiaoTransf.Value = vRegiao.Value End With End If Next MsgBox ("Dados importados com Sucesso!!"), vbInformation, "Saberexcel - site das macros" End Sub
Sub limpar_dados() Dim wksDestino As Worksheet Set wksDestino = Worksheets("Auxiliar") wksDestino.Range("A2:D1000").ClearContents MsgBox ("Dados deletados com sucesso para teste!"), vbInformation, "Saberexcel o site das macros" End Sub
Sub visualizar_macros_vbe() Dim Resposta As String
Resposta = MsgBox("Deseja visualizar as macros no módulo VBE?", vbYesNo, "Saberexcel - o site das macros") If Resposta = 6 Then ' 6 é igual a vbyes Application.Goto reference:="Transferir_dados_planilhas" Else Saber1.Shapes("sb").Visible = True End If
End Sub
Sub oc() Saber1.Shapes("sb").Visible = False End Sub
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel
Baixe o exemplo de planilha contendo os macros acima
Publicidade Compre com segurança, garantia e ótimos preços
|