¿Enmascarar la entrada de datos fecha/hora, o predefinir un registro en la última fila de una tabla Excel?
Tengo una tabla en Excel llamada 'trades', en esa hoja tengo una tabla llamada TablaTrades.
Tengo un código VBA que, tras activar un control (botón) desprotege la hoja, añade una nueva fila a la tabla, y vuelve a proteger la hoja. El código es sencillo, es el siguiente:
Sub InsertarFilaProteg() ' InsertarFilaProteg Macro ActiveSheet.Unprotect Range("C2").Select Selection.ListObject.ListRows.Add AlwaysInsert:=True ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub
Lo que necesito, y no consigo de ninguna forma, es una de estas dos alternativas:
Opción 1 (óptima). Que las celdas que se añaden en la tabla en las columnas M y V, tengan una máscara de entrada 'aaaa/mm/dd hh:mm:ss' mediante la que al introducir datos, sólo tengan que introducirse los números con el teclado númerico haciendo más rápida la introducción de datos.
Opción 2 (aceptable). Que se me añada un registro estándar en las nuevas filas de la tabla (cuando se añaden con el botón), que escriba, en las nuevas celdas de las filas M y V, un texto así '2024/01/01 09:30:00'. Ese texto lo tendría que modificar manualmente después, lo cuál no es óptimo tampoco. Pero si fuera imposible lograr la máscara de entrada, me conformaría.
Adjunto el archivo.
https://drive.google.com/file/d/1NWfEroRjseKVMIyLygbCegimm2bmpTZc/view?usp=sharing