Convidado 13/2/2014, 15:48
Em um módulo cole:
Public Function MenorValorCampo(X, Campo1 As Double, Campo2, Campo3, Campo4, Campo5, Campo6, Campo7, Campo8, Campo9, Campo10) As Double
Dim dblValor As Double
Dim y As Byte
Dim dblCampo As Double
For y = 1 To X
Select Case y
Case 1
dblCampo = Nz(Campo1, 0)
If CDbl(dblCampo) < dblValor Or Nz(Campo1, 0) <> 0 Then
dblValor = Campo1
End If
Case 2
dblCampo = Nz(Campo2, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
dblValor = Campo2
End If
Case 3
dblCampo = Nz(Campo3, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
dblValor = Campo3
End If
Case 4
dblCampo = Nz(Campo4, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
dblValor = Campo4
End If
Case 5
dblCampo = Nz(Campo5, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
MsgBox Nz(Campo5, 0)
dblValor = Campo5
End If
Case 6
dblCampo = Nz(Campo6, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
dblValor = Campo6
End If
Case 7
dblCampo = Nz(Campo7, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
dblValor = Campo7
End If
Case 8
dblCampo = Nz(Campo8, 0)
If CDbl(Nz(Campo8, 0)) < dblValor And dblCampo <> 0 Then
dblValor = Campo6
End If
Case 9
dblCampo = Nz(Campo9, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
dblValor = Campo9
End If
Case 10
dblCampo = Nz(Campo10, 0)
If CDbl(dblCampo) < dblValor And dblCampo <> 0 Then
dblValor = Campo10
End If
End Select
Next y
MenorValorCampo = dblValor
End Function
Em uma consulta em campo desacoplado:
Menor Tempo: MenorValorCampo(10;[Volta 1];[Volta 2];[Volta 3];[Volta 4];[Volta 5];[Volta 6];[Volta 7];[Volta 8];[Volta 9];[Volta 10])
Cumprimentos.