Rellenar campos antes de cerrar excel
Necesito poder evitar el cierre con cambios de una plantilla Excel si se cumple una condición en otra casilla, por ejemplo si el valor en A1 es "A" obligar a rellenar la casilla B1 y así con todas las filas que tengan un valor en la columna A, he estado buscando por la red y aquí por supuesto y no encuentro nada parecido, esto es lo que he ideado hasta ahora:
Sub auto_close()
Sub Cerrar_Si()
Dim Contador As Integer
Contador = 0
Range("A1").Select
Do While ActiveCell <> ""
If ActiveCell.Offset(0, 1) = "" Then
Contador = Contador + 1
End If
ActiveCell.Offset(1, 0).Activate
Loop
If Contador > 0 Then
MsgBox "hay " & Contador & " registros para completar antes de cerrar el archivo"
Exit Sub
Else
ActiveWorkbook.Close savechanges:=True
End If
End Sub
Pero no funciona como quiero.
¿Alguien qué sea tan avezado como para poder ayudarme?