Tanto ni al caso, mi problema fue que copie mi codigo a una PC con diferente sistema operativo y me marcaba error al compilar en funciones básicas como el Mid, Trim, Chr, Date, Time, Val, etc (el error era de que no reconocía la instruccion o algo asi)
en este mimo foro encontré que era por un conflicto de duplicidad de bibliotecas y no recuerdo que mas, pero la solución que recomendaban era anteponer VBA. a cada instrucción, por ejemplo si la instrucción era
Valor = Val(Valor2)
Debiera poner
Valor = Vba.Val(Valor2)
Cosa que al hacer me funcionó sin ningún problema, me hubiera gustado haber leido tu comentario cuando tuve ese problema, se ve que tu solución es más viable, aqui uno contesta lo que sabe y lo que ha probado