Hola lo que sucede es que almaceno una diferencia de horas en una etiqueta:
Label1.Caption = Format(TimeValue(b) - TimeValue(a), "hh:mm")
entonces en una variable "c" almaceno las horas
c = Format(TimeValue(Label1.Caption), "hh")
y en la variable "d", los minutos
d = Format(TimeValue(Label1.Caption), "mm")
el problema surge cuando ejecuto el programa, depurandolo he visto que en la c se almacena correctamente el valor de cuantas horas son, pero en la variable d los minutos siempre aparece "12" sin importar cuantos minutos sean, ya estuve cambiando el tipo de variable, y nada y me pregunto a que se debe el 12, si alguien me puede ayudar se lo agradeceré mucho.