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
Excel planilha vba importar dados planilhas escolhidas (73.11 KB)
Comentários
Assine o RSS dos comentários