Una macro para Excel 2010

El tema es el siguiente:
Necesitaría, (supongo que, mediante ¿una macro?) que, en éste rango pre-definido, de horarios que "avanzan" media hora. Si uno tipiara, por ejemplo, en la celda "A17," la hora "10:00." Es decir, que se establezca una hora de diferencia esa celda y la anterior. Automáticamente, el resto del rango, (hacia abajo) se "reescriba," en orden sucesorio, (como venía) cada media hora, hasta llegar a las 19:00. ¿Si, me explico?... Naturalmente, ante esta acción, las últimas celadas del rango, deberían ir quedando en blanco, dependiendo de cuantas celdas "suba," o no, la hora 19:00. ¿Si, soy claro, se puede?... Y claro, esto necesito que se repita en cada planilla que hay en ésta hoja.

1 Respuesta

Respuesta
1

Una celda debe

O escribirse un valor a mano

O calcularse (automática)

No puede ser ambas, por lo tanto, hay que usar una de las siguientes opciones:

a) Escribir en una columna y los cálculos en otra columna

b) Una sola columna, con los cálculos, y modificar alguna de estas a mano con lo cual deja de ser automática esta celada, quedando el resto automáticas (y eventualmente ponerla automática de nuevo mediante copiarYpegar)

Usemos la segunda opción (b) (la primera puedes deducirla de esta)

Pongamos en A1 el valor 0:00:00, o cualquier valor en el cual quieras comenzar el rango de horas,(la columna de horas será la columna A, desde A1 hasta máximo A48, 48 celdas son ocupadas por la cada medias horas del dia)

En A2 pones

=SI.ERROR(SI(A1 + 1/48 > 1; "";A1 + 1/48);"")

Copias esta celda A2 al resto de la columna (basta hacerlo hasta A48, pero puedes seguir)

Asi que, si escribes en algunas de estas celdas (o sea, sobrescribes, pues ya estan escritas con una formula) el Valor 10:00:00 (o cualquier valor de hora, cualquier hora)

Entonces desde esta celda en adelante las cosas continuan de la misma forma que antes,

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas