Você está na página 1de 4

Function Dobro(numero As Integer) As Integer

Dobro = numero * 2
End Function

Sub DobraNum()
Dim number As Integer
number = InputBox("Digite o número", "Dobra")
MsgBox "O dobro de " & number & " é " & Dobro(number), vbInformation, "Dobra"
End Sub

Sub DobraA2()
MsgBox "O valor de A2 é " & Range("A2").Value & Chr(13) & _
"E seu dobro é " & Dobro(Range("A2").Value), _
vbInformation, "Dobra A2"
End Sub

Function Caracteres(name As String, caract As String) As Integer


Caracteres = InStr(name, caract)
End Function

Sub Procurar()
Dim nome As String, letra As String
nome = UCase(InputBox("Digite seu nome: ", "Procura"))
letra = UCase(InputBox("Digite uma letra: ", "Procura"))
If Caracteres(nome, letra) <> 0 Then
MsgBox "Seu nome " & nome & " tem a letra " & letra, vbExclamation, "Procura"
Else
MsgBox "Seu nome " & nome & " não tem a letra " & letra, vbCritical, "Procura"
End If
End Sub
Function ParImpar(num As Integer) As String
If num Mod 2 = 0 Then
ParImpar = "Par"
Else
ParImpar = "Ímpar"
End If
End Function

Sub Aposta()
Dim valor As Integer
valor = InputBox("Digite um número inteiro", "Aposta")
MsgBox "O número " & valor & " é " & ParImpar(valor), vbExclamation, "Aposta"
End Sub

Sub ValorA2()
MsgBox "O valor de A2 é " & Range("A2").Value & vbNewLine & _
"E ele é " & ParImpar(Range("A2").Value), _
vbInformation, "Valor A2"
End Sub

Function Verifica(valor As Single) As String


If valor < 20 Then
Verifica = "Baixo"
ElseIf valor < 25 Then
Verifica = "Normal"
Else
Verifica = "Alto"
End If
End Function
Function Avalia(media As Single, faltas As Byte) As String
If faltas > 10 Then
Avalia = "Reprovado por falta"
ElseIf media < 6 Then
Avalia = "Reprovado"
ElseIf media < 7 Then
Avalia = "Aprovado - Regular"
ElseIf media < 8 Then
Avalia = "Aprovado - Bom"
Else
Avalia = "Aprovado - Ótimo"
End If
End Function

Sub Resultado()
Dim P1 As Single, P2 As Single, ausencia As Byte
P1 = InputBox("Digite a primeira nota", "Resultado")
P2 = InputBox("Digite a segunda nota", "Resultado")
ausencia = InputBox("Digite a quantidade de faltas", "Resultado")
MsgBox "Média final: " & FormatNumber((P1 + P2) / 2, 1) & vbCrLf & _
Avalia((P1 + P2) / 2, ausencia), vbInformation, "Resultado"
End Sub

Function Elevado(base As Integer, Optional expoente) As Single


If IsMissing(expoente) Then
Elevado = 1
Else
Elevado = base ^ expoente
End If
End Function
Sub Potencia()
Dim B As Integer, E As Variant
B = InputBox("Digite a base")
E = InputBox("Digite o expoente")
If E = "" Then
MsgBox "O resultado é " & Elevado(B), vbInformation, "Potência"
Else
MsgBox "O resultado é " & Elevado(B, E), vbInformation, "Potência"
End If
End Sub

Function Area(C As Single, Optional L As Single = 0) As Single


If L = 0 Then
Area = C ^ 2
Else
Area = C * L
End If
End Function

Function Restantes()
Restantes = DateSerial(Year(Date), 12, 31) - Date
End Function

Sub FinalAno()
MsgBox "Hoje é " & Format(Date, "Short Date") _
& vbNewLine & "E faltam " & Restantes & " dias para o final do ano", _
vbInformation, "Final do ano"
End Sub

Function Escola() As String


Escola = "FATEC - São Paulo - " & Format(Now, "ddd - HH:MM")
End Function

Você também pode gostar