Detalhes de Excel planilha vba importar dados planilhas escolhidas

PropriedadeValor
Nome:Excel planilha vba importar dados planilhas escolhidas
Descricao:

Saberexcel - o site de quem precisa Aprender Macros Microsoft Excel VBA

E
ssa 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
Eletrônicos - Submarino.com.br

Nome do arquivo:Excel planilha vba importando dados planilha escolhidas.zip
Tamanho: Vazio
Tipo:zip (Tipo de Mime: application/zip)
Autor:SaberExcel
Criado em: 21/05/2011 14:43
Visitas:Todos
Responsavel:Autor
Acessos:2698 Acessos
Atualizado em: 21/05/2011 15:38
Site: