Tengo la siguiente rutina para calcular la diferencia entre el total vendido y el efectivo en caja por que no me funciona

Tengo la siguiente rutina para calcular la diferencia entre el total vendido y el efectivo en caja pero, sin importar que declare las variables como integer, double, currency siempre me da error 13 de coincidencia de tipo, ¿Qué estoy haciendo mal?

Private Sub TextEfectCaja_Exit(ByVal Cancel As MSForms.ReturnBoolean)

Dim DIFERENC, TOTALVDO, EFECTCAJA As Double

' Estas variables son para pasar el valor double a cada una de ellas y hacer las restas segun variables para evita errores

DIFERENC = TextDiferencia.value

TOTALVDO = TexTOtalvdo.value

EFECTCAJA = TextEfectCaja

'DIFERENC = CDbl(TexTOtalvdo.value) - CDbl(TextEfectCaja.value)

'TextDiferencia.value = CDbl(TexTOtalvdo.value) - CDbl(TextEfectCaja.value)

TextDiferencia.value = (TexTOtalvdo.value) - (TextEfectCaja.value)

TextEfectCaja.value = Format(Val(TextEfectCaja), "$ #,##0.00")

TextDiferencia.value = Format(Val(TextDiferencia), "$ #,##0.00")

Añade tu respuesta

Haz clic para o