Para desarrollar una macro se necesitan aclaraciones acerca de los rangos o referencias, hojas, cuándo ejecutarla, etc ...
Aquí dejo un ejemplo explicado paso a paso para que puedas ajustar estos detalles a tu caso.
Sub controlando()
'x Elsamatilde()
Dim marca1 As Byte, marca2 As Byte
'control contenido de celda
If [A2] = "" Then marca1 = 1
'control contenido en rango
For Each cd In Range("B2:C6")
'si algún valor del rango es < 6 deja la marca y finaliza el bucle
If cd.Value < 6 Then
marca2 = 1
Exit For
End If
Next cd
'control de marcas
If marca1 = 1 Then MsgBox "Error en el primer control."
If marca2 = 1 Then MsgBox "Error en el segundo control."
End Sub
El código se coloca en el Editor, en un módulo. Se ejecuta desde allí mismo, con un botón, con un atajo de teclado o desde el menú Macros. Este tema (Cómo ejecutar una macro) lo tengo explicado en la sección Macros de mi sitio.
Como no se indica nombre de hoja se ejecutará sobre la hoja activa.
Sdos y no olvides valorar la respuesta si el tema queda resuelto. Sino envía aclaraciones.
Elsa