Descricao: |
Saberexcel - o site de quem precisa Aprender Macros Microsoft Excel VBA
Esse macro do Aplicativo Microsoft Excel VBA(Visual Basic Application), exporta determinados dados, resultado de busca em uma Lista Suspensa e auxílio da Função Procv(), por data em um banco de dados. Esse Macro localiza a última linha na planiha 'Auxiliar' e envia os resultados da busca por data para o final dos dados nesta folha de planilha. Resumindo: Macros buscam dados na folha de planilha Banco de dados e Macro exporta dados para última linha usada na planilha Auxiliar.
Observe que usei a instrução Sendkeys, com intutíto didático, para abrir a caixa suspensa na célula B1, quando for selecionada, caso houver mais uma caixa suspensa(Validação de Dados) na Coluna(B), abriria automáticamente também. Acho bem bacana, e é útil. Clique nas células da coluna (B) e observe o resultado, (não tem caixa suspensa, mas surge o efeito, faça esse exercício em outro local) Fique com Deus. Expedito Marcondes
Este exemplo de Planilha faz parte dos Módulos COMO FAZER - PROGRAMAÇÃO MS EXCEL VBA - SABEREXCEL Planilhas inteligentes e didáticas.
Veja o Precedimento com evento Selection_Change, que foi inserido na folha de código da folha de planilha. que abre automáticamente todas as listas de validação existentes na coluna(B). há vários exemplos nos Módulos Como Fazer programção com Validação de Dados (excelentes exemplos)
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 2 And Target.Count = 1 Then If Target = "" Then SendKeys "%{down}" SendKeys "%{down}" End If End Sub
- Aqui estou mostrando dois exemplos de como fazer essa exportação, o segundo exemplo a folha de planilha teste está em outra matéria, mas voce poderá fazer o exercício, reproduzindo a situação em outra planilhas teste. Espero que tenham gostado do exemplo. Fique com Deus, Expedito Marcondes.
O exemplo de planilha ligado abaixo para download é referente à esse macro, o exemplo abaixo está em outra matéria nesta mesma categoria.
Sub Exportar_dados_I() 'Simplificando o código : Range("B3:B12").Copy Sheets("Auxiliar").Range("A3").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False 'a segunda parte é algo mais localizar última célula usada e insere novos dados abaixo. Range("B1") = Range("B1") + 1 Range("B3:B12").Copy Sheets("Auxiliar").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False [C1].select Application.SendKeys ("{ESC}") 'acionando a tecla esc para retirar a seleção (COPY) End Sub
'----------------------------------' 'esse é um outro exemplo que copia os dados para área desejada. 'fiz outro exemplo_I - veja... Sub exportar_dados_dois() Sheets("Auxiliar").Range("A3:A" & Sheets("Auxiliar").Range("A65536").End(xlUp).Row).ClearContents Range("B3:B12").Copy Sheets("Auxiliar").Range("A3").PasteSpecial Paste:=xlPasteValues Range("B1") = Range("B1") + 1 Range("B3:B12").Copy Sheets("Auxiliar").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues Range("C1").Select 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 e procedimentos acima
Publicidade Compre com segurança, garantia e ótimos preços
|