Virgula em tempo real
Private Sub txtVrUS_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If txtVrUS.TextLength > 11 Then
Cancel = True
MsgBox " Confira o Valor da Us", vbInformation, "::.ERRO DE DIGITAÇÃO.::"
txtVrUS.SelStart = 0
txtVrUS.Text = ""
Exit Sub
End If
With txtVrUS
Select Case Len(.Value)
Case 1: .Value = "00" & "," & "0" & Right(.Value, 1)
Case 2: .Value = "00" & "," & Right(.Value, 2)
Case 3: .Value = Left(.Value, 1) & "," & Right(.Value, 2)
Case 4: .Value = Left(.Value, 2) & "," & Right(.Value, 2)
Case 5: .Value = Left(.Value, 3) & "," & Right(.Value, 2)
Case 6: .Value = Left(.Value, 4) & "," & Right(.Value, 2)
End Select
End With
End Sub
Private Sub txtVrUS_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = SoNUMEROS(KeyAscii)
If KeyAscii = 0 Then
MsgBox "DIGITE SOMENTE NÚMEROS ", vbInformation, "::.ERRO DE DIGITAÇÃO.::"
End If
If IsNumeric(txtVrUS) = True Then
txtVrUS.Value = Replace(txtVrUS.Value, ",", "")
txtVrUS.Value = Format(txtVrUS.Value / 10, "R$ #,###,##0.0")
End If
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 30/04/2012 8:04 am