79127653

Date: 2024-10-26 01:37:59
Score: 2.5
Natty:
Report link

Sub DesignarMantenimiento() Dim tbl As Table Dim row As Integer Dim respuesta As String Dim fechaHoy As String Dim celdaFecha As Cell Dim celdaCompletado As Cell

' Tomar la fecha de hoy
fechaHoy = Format(Date, "dd/mm/yyyy")

' Asegúrate de tener solo una tabla en el documento o especifica la tabla adecuada
Set tbl = ActiveDocument.Tables(1)

' Iterar sobre cada fila, excluyendo el encabezado
For row = 2 To tbl.Rows.Count
    Set celdaFecha = tbl.Cell(row, 4) ' Columna de Fecha Programada
    Set celdaCompletado = tbl.Cell(row, 5) ' Columna de Tareas a Realizar

    ' Preguntar si el mantenimiento de este bloque fue completado
    respuesta = InputBox("¿El mantenimiento del " & celdaFecha.Range.Text & " para el " & tbl.Cell(row, 1).Range.Text & " fue completado? (Sí/No)", "Confirmación de Mantenimiento")

    ' Si la respuesta es Sí, actualizar la celda de tareas como completado
    If LCase(respuesta) = "sí" Then
        celdaCompletado.Range.Text = "Completado el " & fechaHoy
    End If
Next row

MsgBox "Designación de mantenimiento actualizada.", vbInformation

End Sub

Reasons:
  • Blacklisted phrase (1): ¿
  • Blacklisted phrase (2): Pregunta
  • Long answer (-1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: Juan fco Castillo