Pues depende de cómo quieras solucionarlo. En principio tienes dos métodos (que a mí se me alcancen): Obligar a que el cliente tenga la "Configuración regional" que a tí te interese
Código:
Dim n1 As Single, x as Long
n1 = 125 / 10
If InStr(n1, ".") > 0 Then
x = MsgBox(" ¡¡¡ ATENCION !!!" & Chr(10) & Chr(10) & _
"Modifique en ""Configuración - Panel de Control"" la" & Chr(10) & _
"""Configuración regional"", de forma que el símbolo" & Chr(10) & _
"para el punto decimal sea "","" (coma) y el símbolo" & Chr(10) & _
"para la separación de miles sea ""."" (punto).", vbCritical)
End
End If (por supuesto, alternas el punto y la coma si te interesa configurarlo justamente al contrario...)
o bien hacer que tu aplicación se adapte a la configuración que tenga el sistema
Código:
Public SigFalse As String
Public SigTrue As String
If InStr(1 / 2, ",") Then
SigTrue = ",": SigFalse = "."
Else
SigTrue = ".": SigFalse = ","
End If (también cambiarías esos valores si te interesa...)
Tanto uno como el otro código han de ir en el Main del Módulo principal.
En el segundo caso, siempre que trates números decimales les pasas por la función
Código:
Replace(TuNumero, SigFalse, SigTrue)