Adicionado em: | 21/05/2011 |
Modificado em: | 21/05/2011 |
Tamanho: | Vazio |
Downloads: | 2698 |
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
Adquira já o Acesso Imediato
à Area de Membros
Aprenda Excel VBA com Simplicidade de
códigos e Eficácia, Escrevendo Menos e
Fazendo Mais.
'-------------------------------------'
Entrega Imediata:
+ 500 Video Aulas MS Excel VBA
+ 35.000 Planilhas Excel e VBA
+ Coleção 25.000 Macros MS Excel VBA
+ 141 Planilhas Instruções Loops
+ 341 Planilhas WorksheetFunctions(VBA)
+ 04 Módulos Como Fazer Excel VBA
+ Curso Completo MS Excel VBA
+ Planilhas Inteligentes
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2317234650173689";
/* retangulo 336 x 280 */
google_ad_slot = "0315083363";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Saberexcel,
Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA