Asegúrese de que el archivo de Excel no se pueda guardar si la columna tiene celdas vacías

0

Quiero forzar el ingreso de los valores en una determinada columna, hasta el punto en que haya valores en una columna izquierda adyacente A. Sería ideal para evitar ventanas emergentes, pero en su lugar, haga que los bordes de las celdas indiquen que el valor debe establecerse.

desarrollador10
fuente

Respuestas:

0

Esto requiere una macro VBA.

Ejemplo: Haga que la celda B3 sea obligatoria para completar en un libro antes de guardar.

  1. Abra la hoja de trabajo en Excel.

  2. Presione Alt+ F11para abrir VBA para Excel.

  3. Haga doble clic en ThisWorkbooken el panel izquierdo.

  4. En el panel superior derecho, seleccione la primera flecha desplegable y elija Workbook

  5. Seleccione la segunda flecha desplegable y elija BeforeSave

  6. Ingrese el siguiente código:

    If Cells(3, 2).Value = "" Then
    MsgBox "Cell B3 requires user input"
    Cancel = True
    End If
  7. Guarde la macro por Ctrl+ S.

  8. Para volver a Excel presione ALT+ Q.

  9. Guarde el libro de trabajo (para Excel 2007 y versiones posteriores, guarde como .xlsm) y le solicitará que complete B3 antes de guardar.

imagen

harrymc
fuente
Para probar un rango de columnas, utilice esta prueba:If WorksheetFunction.CountA(Range("A38:P38")) = 0 Then
harrymc
Gracias, ya he encontrado esta respuesta en otro lado. Mi problema real es cómo habilitar que cada celda dentro de una determinada columna esté marcada, no solo una sola celda. Por ejemplo, supongamos que tengo una hoja con 7 columnas, de las cuales las tres primeras son obligatorias. Me gustaría tener celdas en t
developer10
Parece demasiado fácil, ya que esto solo requiere una modificación de la condición IF.
harrymc