Salve a tutti
sto cercando di impostare una macro che impedisce il salvataggio del file se le celle considerate obbligatorie sono vuote.

ho due problemi:
1) perchè se metto spazio senza scrivere in cella alcun carattere non riconasce più che la cella è vuota?
come faccio ad impostare che se la cella è completamente vuota o se è stato inserito un numero imprecisato si spazzi il file non deve essere salvato?

2) in funzione del contenuto di A2(convalida da elenco) le celle obbligatorie diventano B2 oppure C2

Ho impostato il codice ma mi da sempre come risultato B2 come cella obbligatoria.

ecco il codice di esempio:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim SH1 As Worksheet
Set SH1 = ThisWorkbook.Sheets("Foglio1")

Mess = "compilare A2"
If SH1.Range("a2") = "" Then GoTo NoSalva

Mess = "compilare B2"
If SH1.Range("a2") <> "pippo" Or SH1.Range("a2") <> "mario" Then If SH1.Range("b2") = "" Then GoTo NoSalva

Mess = "compilare C2"
If SH1.Range("a2") = "pippo" Or SH1.Range("a2") = "mario" Then If SH1.Range("c2") = "" Then GoTo NoSalva

Set SH1 = Nothing

NoSalva:
MsgBox (Mess)
Cancel = True 'Cancella salvataggio

End Sub



Gazie mille per il vostro aiuto!!!!