Valor condicional

Hola! Como puedo hacer en excel para que cada vez que ponga F en una columna, en la del lado me ponga 0:00, es decir cuando sea fiesta el tiempo trabajado sera 0:00. Gracias de antemano!

1 respuesta

Respuesta
1
Entrá al Editor presionando juntas las teclas Alt y F11
Seleccioná con doble clic el objeto HOJA que encontrarás en el panel a tu izquierda (la HOJA será donde tengas estas celdas).
Allí escribí esta rutina:
Private Sub Worksheet_Change(ByVal Target As Range)
'x Elsamatilde
'controlamos lo ingresado en col B. Ajustá el rango
If Not Intersect(Target, Range("B2:B100")) Is Nothing Then
    If Target.Value = "F" Then target.offset(0,1) = 0
End If
End Sub
Previamente habrás asignado a la col B el formato hh:mm
Volvé a la hoja y pruébala. No olvides finalizar la consulta si el tema queda resuelto.
El rango B entiendo que es donde saldrá 0:¿00 pero donde especifico la columna A? En mi columna A tengo un selector que me deja elegir los turnos de trabajo y también obviamente el de fiesta. Mi intención es que cuando seleccione F en el selector en la columna de la derecha me ponga 0:00
En tu consulta no aclaraste en qué col se ingresaba el valor F.
Por tal razón, utilicé en el ejemplo, la col B para el ingreso de valores y si allí se ingresa una F, en celda continua, es decir en col C, se coloca 0:00
Lo único que tenés que cambiar entonces es lo que dejo en negrita:
'controlamos lo ingresado en col A. Ajustá el rango
If Not Intersect(Target, Range("A2:A100")) Is Nothing Then
Ahora sí el formato debe ir en col B.
Sdos
Elsa

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas