Amigos, boa noite a todos!
Estou disponibilizando uma Atualização da planilha de exemplos do curso de programação. Clique aqui!
Não deixe de acompanhar as novas atualizações do Blog. Teremos muitas novidades!!!
Para acessar o curso completo Clique aqui
domingo, 27 de abril de 2014
12. ATUALIZANDO DADOS ATRAVÉS DE UM FORMULÁRIO.
12. ATUALIZANDO DADOS ATRAVÉS DE UM FORMULÁRIO.
Convenhamos, buscar informações em uma planilha do Excel pode
ser uma verdadeira Odisseia se houverem muitos registros. Então meu caro, que
tal usarmos as belezocas da ListBox e Combobox? Assim é só buscar o nome e
trazer as demais informações no formulário.
12.1. Retornando os dados no formulário
A melhor forma de exemplificar o que
estou querendo dizer é criarmos um pequeno sistema de cadastro. Para começarmos,
vamos utilizar o formulário do capítulo anterior e inserirmos mais alguns
controles (3 Comboboxs, sendo “Txt_Nome”, “Txt_Sal”, “Txt_Cargo”. Então mãos à
obra.
Após inserido os controles, o
formulário ficará desta forma.
Agora vamos programar o formulário
para retornar os dados para os controles, quando forem selecionados dados na
Combobox ou Listbox.
Vamos criar um procedimento simples
para retornar os dados, veja abaixo.
Sub
RetornaDados()
Dim ShtFunc 'declara a
variável da planilha
Set ShtFunc =
Sheets("Plan4")
'seta a planilha que será utilizada
Lin = PreencheListBox.ListBox1.ListIndex +
2 'defina a linha da planilha onde os
dados serão capturados
With ShtFunc 'retorna os
dados para o formulário
Txt_Nome = ShtFunc.Cells(Lin, 1)
Txt_Sal = ShtFunc.Cells(Lin, 2)
Txt_Cargo = ShtFunc.Cells(Lin, 3)
End With
End Sub
É só inserir a chamada do
procedimento no evento Change da Combobox. Não será necessário fazer o mesmo com
a Listbox, já que igualamos o índice das duas no tópico anterior.
Veja o resultado final.
Para acessar o curso completo Clique aqui
domingo, 20 de abril de 2014
11.4. Interação entre ComboBox e ListBox
11.4. Interação entre ComboBox e ListBox
Trabalhar
somente com uma Combobox ou Listbox em um formulário pode ser algo não muito
prático e dinâmico. Que tal inserirmos as duas e criarmos uma interação
dinâmica entre elas para facilitar nossas buscas?
Para tanto, vamos usar o formulário
da lição anterior e incrementá-lo, adicionando uma Combobox e alterando o
código desta forma.
Private Sub UserForm_Initialize()
Dim Planilha As Worksheet
Dim Linha As Integer
'Você pode usar qualquer planilha.
Neste caso, vou usar uma planilha que já usei neste curso.
'O resto é semelhante ao do item 11.1
Set Planilha = Worksheets("plan4")
Linha = 2
With Planilha
Do While .Cells(Linha,
1).Value > ""
'*********************************************
Me.ComboBox1.AddItem .Cells(Linha, 1).Value '*
'*********************************************
Me.ListBox1.AddItem .Cells(Linha,
1).Value
Linha = Linha + 1
Loop
End With
End Sub
Perceba
que acrescentamos apenas a linha de código em vermelho para preenchermos a
Combobox, simultaneamente à ListBox. Muito rápido e fácil.
Agora o formulário vai ficar com
esta cara.
Agora,
no editor do VBA, dê 2 clicks na Combobox para acessar o evento Change da
mesma. Vamos igualar o índice da ListBox com o da Combobox. Veja.
O mesmo vamos fazer com ListBox,
alterando o seu evento Change.
Pronto, agora se você buscar algum
nome na Combobox, o mesmo será selecionado na ListBox e vice versa. Faça o
teste.
Para acessar o curso completo Clique aqui
sábado, 12 de abril de 2014
11.3 Preenchendo Uma ListBox com dados de uma planilha
11.3 Preenchendo Uma ListBox com dados de uma planilha
Assim como as Comboboxs, as ListBoxs também podem ser preenchidas com as informações que nós interessam. Vamos ver como é isto.
Crie um formulário como este:
Agora, digite o código dentro do
formulário, como mostra a figura abaixo.
Prontinho, agora é só executar o
código, que a listbox será preenchido, com os dados da plan4.
Para acessar o curso completo Clique aqui
domingo, 25 de dezembro de 2011
11.2. Utilizando a COMBOBOX para manipular planilhas
11.2. Utilizando a COMBOBOX para manipular planilhas
Vamos usar uma COMBOBOX para navegarmos de uma planilha à outra. Crie um formulário igualzinho ao que criamos no item anterior. Desta vez, vamos trabalhar com o evento INITIALIZE do formulário e com o CLICK da COMBOBOX.
Faça o teste. Quando você escolher uma certa planilha na COMBOBOX, ela será ativada na pasta de trabalho.
segunda-feira, 19 de dezembro de 2011
11. TRABALHANDO COM OBJETOS
11. TRABALHANDO COM OBJETOS
11.1. Criando um LOOP para preencher uma COMBOBOX
Crie um formulário com esta carinha.
Vamos começar aprender a trabalhar com os objetos do Excel e usar os conhecimentos que adquirimos até o momento para manipulá-los.
Estes conhecimentos são muito importantes, pois o tempo todo trabalharemos com as COMBOBOX, LISTBOX, CHECBOX, OPTIONBUTTON, COMMANDBUTTON entre outros.
11.1. Criando um LOOP para preencher uma COMBOBOX
As COMBOBOXS são muito utilizadas nos sistemas criados em programação VBA. Precisamos aprender a utilizar bem esta ferramenta, se quisermos criar bons programas.
Muitas vezes, precisamos preencher uma COMBOBOX com dados que estão em uma planilha. Veja o exemplo abaixo.
Crie um formulário com esta carinha.
Dê dois clicks nele, perceba que o evento padrão do formulário será o click, porém, vamos construir nosso algoritmo dentro do INITIALIZE, que é o evento que é ativado assim que o formulário é aberto.
Agora click em F5. Veja que a COMBOBOX foi preenchida com os dados que estão na planilha.
Para acessar o curso completo Clique aqui
Para acessar o curso completo Clique aqui
domingo, 18 de dezembro de 2011
10.3. Verificando a autenticidade do CPF
10.3. Verificando a autenticidade do CPF
Vamos criar uma função capaz de verificar se um dado número de CPF é valido ou não. Para tanto, precisamos entender a lógica do cálculo. É importante saber, que o raciocínio de calculo do DV(Digito Verificador) do CPF é de domínio público e todos os programadores, de qualquer linguagem o utilizam para validar CPF em seus sistemas.
Entenda a lógica da coisa! Imagine que lhe foi dado número do CPF, 590.465.719-90. Como saber se este número é valido ou não?
Para se calcular o DV, precisamos considerar que o cálculo é feito inicialmente, com os 9 primeiros números do CPF. Para facilitar, veja a tabela abaixo.
Colocamos os números do CPF e identificamos suas posições. Vamos fazer os primeiros cálculos.
Iremos multiplicar os valores de cada dígito do CPF, da esquerda para direita, começando com 10 e progredindo de forma decrescente. Finalmente, achamos o resultado que usaremos para verificar a validade do CPF.
Somamos os valores encontrados e teremos 269.
O CPF é composto por 11 números(9 + 2(DV)). Então, vamos pegar o valor que encontramos e dividir por 11, sendo 269/11 = 24,45, resto 5.
O raciocínio do cálculo é simples. Seguiremos a seguinte regra: se o resto for 0 ou 1, então o DV será igual a 0. Caso contrário, o número do DV será 11 menos o resto encontrado.
No nosso caso, o primeiro número do DV será 11 – 5 = 6.
Vamos agora, encontrar o segundo DV. Para isto, vamos reformular a tabela anterior, acrescentando o número que encontramos.
Perceba, já que encontramos o primeiro dígito, que multiplicamos o 1º número por 11 progredindo decrescentemente como na tabela anterior. Veja que na 10ª posição, colocamos o número que encontramos para o primeiro DV.
Fazendo a soma, teremos 327/11 = 29,72, resto 8. Da mesma forma, 11-8 = 3.
Pronto, o DV deste CPF deveria ser 63 e não 90. O correto é 590.465.719-63
Veja como ficou o código:
Vamos fazer os testes. Digite a fórmula do CPF na célula B1 como mostra a figura. Na célula A1, digite o CPF incorreto, que a função retornará INVALIDO. Nas células de baixo digite o número correto e veja o resultado.
Depois de ver o funcionamento básico das funções, vamos aprender uma pouco mais sobre os objetos do Excel.
Assinar:
Postagens (Atom)

















