Notifications
Clear all

código

17 Posts
3 Usuários
0 Reactions
2,841 Visualizações
 ruka
(@ruka)
Posts: 19
Eminent Member
Topic starter
 

Boas, alguém me pode dar se já tiver código feito do que esta abaixo mencionado

Para introduzir nas ranges do excel em VBA como função.

1. Uma função que em uma range de números escreva numa célula quantos são iguais?

2. Uma função que em uma range de números diga qual o maior?

3. Uma função que calcule a potência de xy?

4. Uma função que em uma range conte quantos números são pares?

5. Uma função que multiplique ou divida dois números conforme escolha do utilizador.

6. Uma função que multiplique dois números sem usar o operador multiplicação?

7. Uma função que implemente a resolução de um polinómio de segundo grau através da formula. 8. Crie uma função em EXCEL-VBA que receba como parâmetros o PESO e a ALTURA de uma pessoa, calcule e devolva o IMC (Índice de Massa Corporal), que é calculado segundo a fórmula: IMC = peso / (altura * altura

 
Postado : 20/03/2014 8:26 am
 ruka
(@ruka)
Posts: 19
Eminent Member
Topic starter
 

Essas funcionalidades do F9 e F8 não conhecia

 
Postado : 24/03/2014 8:06 am
(@gtsalikis)
Posts: 2373
Noble Member
 

À pedido por mp:

Function CONTA_PAR_GT(rng As Range) As Integer
'4. Uma função que em uma range conte quantos números são pares?
For Each cell In rng
If cell.Value Mod 2 = 0 And Not IsEmpty(cell) Then CONTA_PAR_GT = CONTA_PAR_GT + 1
Next
End Function

Function MULTIPLICA_OU_DIVIDE_GT(numero1 As Double, numero2 As Double, escolha As Boolean) As Double
'5. Uma função que multiplique ou divida dois números conforme escolha do utilizador
If escolha = "verdadeiro" Then 'verdadeiro para multiplicar
MULTIPLICA_OU_DIVIDE_GT = numero1 * numero2
Else 'falso para dividir
MULTIPLICA_OU_DIVIDE_GT = numero1 / numero2
End If
End Function

Function MULTIPLICA_GT(numero1 As Double, numero2 As Double) As Double
'Uma função que multiplique dois números sem usar o operador multiplicação?
MULTIPLICA_GT = numero1 * numero2
End Function

 
Postado : 28/03/2014 5:00 pm
Página 2 / 2