¿En esa celda que cambia de ON a OFF tienes una fórmula?
¿Quieres qué la macro se active cuando pasa de ON a OFF o cuando pasa de OFF a ON?
Si no importa el resultado de la celda tienes que utilizar el evento change:
Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
If Target.Count > 1 Then Exit Sub
If Target.Address(False, False) <> "D3" Then Exit Sub
Call guardararchivo
End Sub
Cambia D3 por la celda que tiene ON-OFF, cambia guardararchivo por el nombre de tu macro.
Sigue las Instrucciones para poner la macro en los eventos de worksheet
- Abre tu libro de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
- Del lado derecho copia la macro
Si la celda ON-OFF es el resultado de una fórmula entonces me tienes que decir cuál es la fórmula.
Para crear una carpeta utiliza lo siguiente:
Sub CrearCarpeta()
'Por.Dante Amor
celda = [D4]
If celda = "" Then
MsgBox "Debes poner el nombre en la celda", vbCritical
Exit Sub
End If
'
carpeta = "C:\trabajo\" & celda
If Dir(carpeta, vbDirectory) = "" Then
MkDir carpeta
End If
End Sub