Adicionado em: | 05/12/2011 |
Modificado em: | 05/12/2011 |
Tamanho: | Vazio |
Downloads: | 1836 |
Escola Saberexcel VBA Estudos - o site de quem precisa aprender macros ms Excel VBA
Esse macro do Aplicativo Microsoft Excel VBA, com auxílio da Função Procv(WorksheetFunction(VBA)), montamos um pequeno sistema de busca de valores em um banco de dados em outra folha de planiha.
Também ligamos o macro diretamente na lista suspensa pelo EventoChange(Worksheet) 'ao digitar' em determinada célula, conform os macro e procedimento abaixo. Não deixe ler sobre as poderosíssima WorksheetFunction(Funções de Planilhas(VBA)), desenvolvemos 340 folhas planilhas uma para cada função do Excel para retorno VBA(Visual Basic Application). Excel planilha wkf WorkSheetFunction Funções de Planilhas retornam valores vba Fique com Deus, Expedito Marcondes
' - - - - - - - - - - - - - - - - - - - - - - - - - - -'
Const s = "Insira um valor para busca"
Const b = "Escola Saberexcel VBA Estudos®"
Const a = vbInformation
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vNumero As String
If Target.Column = 3 Then
Application.EnableEvents = False
On Error Resume Next
vNumero = CDbl(Target.Value)
If vNumero = 0 Then
MsgBox s, a, b
Target.Offset(0, 3) = ""
Application.EnableEvents = True
Exit Sub
Else
On Error Resume Next
'False(Valor Exato) True(Valor Aproximado)
nValor = Application.WorksheetFunction.VLookup(CDbl(vNumero), Saber1.Range("a2:e120"), 2, "False")
eValor = Application.WorksheetFunction.VLookup(CDbl(vNumero), Saber1.Range("a2:e120"), 3, "False")
cValor = Application.WorksheetFunction.VLookup(CDbl(vNumero), Saber1.Range("a2:e120"), 4, "False")
fValor = Application.WorksheetFunction.VLookup(CDbl(vNumero), Saber1.Range("a2:e120"), 5, "False")
'retornando valores para as colunas desejdas
Target.Offset(0, 4) = nValor 'nome
Target.Offset(0, 8) = eValor 'endereço
Target.Offset(0, 12) = cValor 'cidade
Target.Offset(0, 16) = fValor 'estado uf
If nValor = "" Then
MsgBox "Dados não encontrados",a,b
End If
Application.EnableEvents = True
End If
End If
End Sub
' - - - - - - - - - - - - - - - - - - - - - - - - - - -'
Exemplo de MoveMouse
Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim Resposta As String
Resposta = MsgBox("deseja conectar com nosso site ?", vbYesNo + vbQuestion, "Saberexcel - site das macros")
If Resposta = vbYes Then
ThisWorkbook.FollowHyperlink "http://www.microsoftexcel.com.br/", , True
End If
End Sub
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.
Adicionado em: | 15/04/2011 |
Modificado em: | 15/04/2011 |
Tamanho: | Vazio |
Downloads: | 2459 |
Saberexcel - o site das macros
Essas duas macros do Aplicativo Microsoft Excel VBA(Visual Basic Application), estão equipadas com a WorksheetFunction.vlookup, onde uma retorna os valores de busca personalizada com Fórmula e Sem Fórmulas.
Prezado Sr. Marcondes, sou um iniciante em VBA e estou lutando com uma fórmula PROCV que funciona "à escala" (ou seja, puxando manualmente), mas não consigo fazer essa função trabalhar gostaria de saber como? fazer, somente com o macros, com o código (mesmo com WorksheetFunction.VlooKup etc.) Não consigo a resposta!!, ninguém me responde. São duas tabelas, peço-lhe que se puder ajudar-me a entender a WorksheetFunction.Vlookup . Ficaria muito agradecido, não consegui. Sei que o Senhor conhece muito e poderá ajudar-me com a minha intenção,
Agradecido, Antonio (Ptb)
-ACONSELHO A DAR UMA OLHADINHA NA MATÉRIA SOBRE AS 34O WORKSHEETFUNCTIONS -VBA -
340 PLANIHAS WorksheetFunction funções de planilhas retornam valores vba
Antonio, vamos aos Macros já prontos e resolvidos. Ok. abaixo baixe o exemplo de planilha para visualizar os resultados obtidos.
Sub Procv_inserir_sem_formula()
Dim sb As Double, UltimaLinha As Double, i As Double
UltimaLinha = Sheets("Volumes").Range("A" & Rows.Count).End(xlUp).Row
Dim vOperador As Variant
With Sheets("Volumes")
For i = 2 To UltimaLinha
vOperador = WorksheetFunction.VLookup(.Cells(i, 1), Range("AREA"), 5, False)
.Cells(i, 5) = vOperador
Next i
End With
End Sub
Sub Procv_inserir_com_formula()
Dim C As Range
With Saber2
Set C = .Range("E2:E" & .Range("A65000").End(xlUp).Row)
End With
With C
.Formula = "=INDEX('SubContratados'!E:E,MATCH(A2,'SubContratados'!A:A,0))"
'.Value = .Value ' usa-se essa linha de código para que seja repassado os valores e apagado as fórmulas
End With
End Sub
Antonio, observe que abaixo fiz um sistema para auxiliar a quem precisa no teste, esse macro localizará a última linha usada
e limpará todas as linhas deixando-as em branco pra um nova realização do teste. Ok...
Sub Limpar_teste()
Dim C As Range
With Saber2
Set C = .Range("E2:E" & .Range("A65000").End(xlUp).Row)
End With
With C
.Value = ""
End With
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
Adicionado em: | 19/11/2011 |
Modificado em: | 19/11/2011 |
Tamanho: | Vazio |
Downloads: | 1756 |
Saberexcel - o site de quem precisa aprender Macros MS Excel VBA.
Esse procedimento do Microsoft Excel VBA,(Visual Basic application) com Evento Selecion Change, ao selecionar determinada área, insere o valor da célula selecionada para outras células desejadas, neste caso usamos a propriedade OffSet(Desloc) para deslocar os valores selecionados.
' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 Then
If Target.Column = 1 Then
With Sheets("Plan1")
Union(.Range("D1"), .Range("C10")) = Target
.Range("B13") = Target.Offset(0, 1)
.Range("B15") = Target.Offset(0, 2)
.Range("B19") = Target.Offset(0, 3)
End With
End If
End If
End Sub
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola SaberExcel VBA Estudos® - Treinamento com Macros, Fórmulas e Funções
'- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Adicionado em: | 12/05/2012 |
Modificado em: | 12/05/2012 |
Tamanho: | Vazio |
Downloads: | 3287 |
Escola Saberexcel VBA Estudos - Treinamentos com Macros, Fórmulas e Funções
Esse exemplo de planilha contém formula do Aplicativo Microsoft Excel, usando a Função Procv(), que busca uma em uma determinada tabela,
a porcentagem relativa(correspondente) a determinado nome e adiciona (soma) a porcentangem atribuida ao nome(funcionario) ao valor principal,
fiz alguns exemplos de como extrair porcentagem na planilha (BD), para ajudar aos amigos que não sabem como fazer para extrair pocentagem,
são 5 exemplos usando formulas comuns e também a função procv(), buscando as porcentagem deste exemplo.
Espero que o exemplo possam lhes ser útil. Fiquem com Deus, Paz, saúde e Alegria de Viver. Expedito Marcondes.
Fórmulas usadas: '=BD!B1*(1+PROCV(BD!A1;BD!K$1:L$3;2;FALSO))
'=B1*(1+PROCV(A1;tPorcentagem;2;FALSO)) 'nomeei as células da tabela como tPorcentagem (Treinamento)
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola SaberExcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.
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