Cells ( ) e Msgbox
Vamos fazer junto agora um case introdutório de VBA para a gente pegar a mesma matéria e ter certeza de que não deixamos passar nada aqui da introdução.
Esse case aqui, ele é bastante interessante e ele tem aqui a fórmula do Bhaskara, B ao quadrado menos 4 vezes A vezes C.
Sendo A coeficiente do termo ao quadrado, B o coeficiente do termo de primeiro grau, e C coeficiente do termo independente.
E espera-se que a macro leia a estrutura ao lado em busca de A, B e C e entre com os resultados, e entre o resultado em uma messenger box.
Então, ele quer que envie aqui os resultados numa messenger box.
A gente vai ver juntos aqui como que se faz conexão com as células.
Vocês vão perceber que é bastante simples, e é bem tranquilinho de pegar.
Aqui tem os valores de exemplo caso a gente precise.
Aqui a gente vai abrir as nossas macros.
Então, a gente vem aqui no menu exibir, exibir macros, e a gente vai criar uma marco nova aqui para a gente.
Pode ser case 1, dá um enter, ele criou para mim uma macro.
Aqui tem até uma macro que a gente usou numa aula.
Macro Case um.
Então, só retomando, tudo que tá entre Sub e End sub, é a minha área executável.
Então, eu faço o meu programa aqui dentro.
A primeira coisa que a gente vai precisar é dimensionar as variáveis que a gente vai usar.
Primeira delas pode ser A, e a gente vai trabalhar com elas nesse caso aqui como Integer.
Então, sendo esses coeficientes inteiros.
A, As integer then B, sendo B o valor do coeficiente que está com o termo de primeiro grau, e Dim C, As integer também, que é o valor que está no termo independente.
Então, dimensionado os três valores que a gente vai usar, a gente vai ter que pensar juntos aqui.
E agora fica aqui tudo no meu Excel, eu vou puxar aqui para o ladinho para a gente poder ver tanto o enunciado quanto o nosso programa.
Tem esses três valores aqui, e tem o valor de delta que é o valor resultado de Bhaskara.
Que a gente vai ter que inserir em uma variável também.
A gente vai vim aqui dimensionar Delta
As.
E o Delta, ele pode acabar sendo, na verdade, nesse caso, só pode ser inteiro porque os nossos coeficientes que a gente está usando são inteiros.
Então, a gente vai usar aqui ele como integer também.
Então, deltas integer.
E agora, a gente tem que, simplesmente, inserir dentro de delta, fazer delta receber.
Então, delta igual a essa funçãozinha aqui, essa fórmula nossa em função das nossas três variáveis, A, B, e C.
Só que, antes, a gente tem que colocar valores nessas variáveis.
Então, vamos fazer a fórmula aqui que é bem rapidinho e a gente já pensa nesse problema de quais serão os valores que vão está dentro de A, B e C.
Porque a gente não atrelou ela ainda às nossas células.
Então, delta aqui, como B ao quadrado, que é o chapeuzinho dois, B ao quadrado menos 4, multiplicação -, estrelinha -, vezes A, vezes C.
Então, a fórmula de delta está super resolvida aqui para a gente.
Então aqui, B elevado ao quadrado, menos 4 vezes A vezes C.
O que a gente vai fazer agora é atrelar e fazer com que delta seja possível de ser calculado, dado que a gente tem que inserir aqui os valores de B.
Aqui, a gente tem três variáveis, mas a gente não definiu o que que vai estar em cada uma das três variáveis.
Podia colocar aqui, por exemplo, que A seria sempre 3, B seria sempre 6 e C seria sempre 3 também, por exemplo.
Mas no caso, o que o enunciado pede para a gente é que a gente pegue esses valores aqui da nossa planilha.
Então, ele quer que a gente conecte com essas células aqui que ele dá aqui, até no cantinho, para ficar mais fácil para a gente.
Para a gente fazer essa conexão, a gente vai usar um comando que chama comando cells.
Comando cells, ele envolve aqui um parêntese, e envolve 2 valores dentro desse parênteses.
O RowIndex e ColumnIndex.
Quando você olha as suas colunas lá no VBA, tem L, M, N, O, P.
Só que, na verdade, esses são os nomes das suas colunas.
Os nomes das suas linhas é 1, 2, 3, 4, que coincide com a posição delas.
Então, a linha 1, está na posição 1, a linha 2 na posição 2 e assim por diante.
Só que, a coluna 1 está na posição 1, a coluna A, então, está na posição 1.
A coluna B, está na posição 2, a coluna C, está na posição 3.
E aqui no cells a gente não usa o nome das colunas, a gente usa o índex.
O Index Position ou só posição como pode ser chamado, que é o valor da posição numérico da nossa coluna e linha.
Na sequência de linha, coluna, LC, linha, coluna.
Linha que a gente vai trabalhar aqui, para pegar o A, é 4,15.
Então, a gente vai fazer com que A receba um valor da célula 4,15.
Então, linha 4, coluna 15.
O B, a gente também vai pegar de uma célula, especificamente, essa célula é a 5,15.
E como o outro está logo abaixo na mesma coluna, como o nosso C está logo abaixo na mesma coluna, então, só o que vai mudar aqui é a linha e a coluna permanece a mesma.
Então linha 6, coluna 15.
Só lembrar de usar aqui primeiro linha, depois coluna e sempre o número da coluna e não o nome dela.
Então, é isso daqui.
E no final, a gente tem que mandar o resultado.
E para mandar o resultado, ele pede para que seja mandado por messenger box.
O resultado aqui vai está armazenado dentro de delta, porque delta vai ter coletado A, B e C das células, calculado esse valor e armazenado nele.
Então, o delta vai ser enviado por messenger box, msg box.
Abro parênteses.
E agora eu vou fazer uma coisa diferente com vocês.
E essa coisa é juntar um texto com uma variável.
A diferença entre texto e variável é, justamente, que um tem aspas e outro não.
Texto sempre tem aspas, variável, não.
A gente vai juntar um pedaço de texto com uma variável para o messenger box ficar bem bonitinho.
Então, vai ser para a gente aqui, o valor de delta igual, e eu vou juntar esse valor de delta igual, que é um textinho que sempre permanece igual, com a variável delta para ele fazer escrito para mim, o valor de delta é igual a 20, por exemplo, variando aqui do resultado que ele calculou.
Para juntar, a gente vai usar um símbolo que é aquele símbolo de e-comercial, ou concatenado, que se chama Junta Com.
Aqui em VBA, a gente vai chamar de Junta Com.
Então, quando a gente vê isso daqui a gente vai falar, o valor de delta, que é esse textinho aqui, Junta Com, o valor com a variável delta.
Como é variável, não tem aspas, só o textinho aqui.
Então, esse pedaço de texto está grudadinho aqui com o valor do delta.
Vamos executar.
Executando aqui, ele calculou aqui para a gente que o valor de delta é menos 120, com base aqui nessas células.
Então, o que ele fez foi elevar esses valores, elevar B ao quadrado, subtrair de 4 vezes A vezes C, e calculou para a gente.