
'codice del foglio2
Option Explicit
Private Sub Worksheet_Activate()
Dim r As Range, v As Variant
Application.ScreenUpdating = False
With Foglio1
Set r = Application.Union(.Range("A1:A10"), .Range("D1"), .Range("F1:H10")) ' <<< aggiustare i range desiderati
End With
If Application.CountBlank(r) <> 0 Then
Foglio1.Activate
MsgBox "Campi obbligatori da compilare, impossibile lasciare il foglio in questo momento."
End If
Application.ScreenUpdating = True
End Sub
|
a = Application.CountBlank(Foglio1.Range("A1:A10", "B1:B10")) '<------- range scelti
If a <> 0 Then
...
Option Explicit
Private Sub Worksheet_Activate()
Dim a As Integer
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("A17", "Y14"))
If a <> 0 Then
Foglio2.Activate
MsgBox "Impossibile lasciare il foglio in questo momento. Non sono state inserite tutte le informazioni necessarie "
End If
Application.ScreenUpdating = True
End Sub
|
Private Sub Worksheet_Activate() If Foglio1.Cells(17, 1) = "" Or Foglio1.Cells(14, 25) = "" Then Foglio1.Activate MsgBox "Impossibile lasciare il foglio in questo momento. Non sono state inserite tutte le informazioni necessarie " End If End Sub |
Option Explicit
Private Sub Worksheet_Activate()
Dim a As Integer
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("A17", "A20")) '<------- range scelti
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("A23", "A26"))
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("M17", "M26"))
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("Y14", "Y17"))
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("AL17"))
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("Y23", "Y26"))
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("Q60", "AE1"))
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("AE1"))
If a <> 0 Then
Foglio2.Activate
MsgBox "Campi obbligatori da compilare, impossibile lasciare il foglio in questo momento. I Range(A1:A10, B1:B10) del Foglio1 devono essere tutti pieni"
End If
Application.ScreenUpdating = True
End Sub |
a = Application.WorksheetFunction.CountBlank(Foglio2.Range("A17", "A20", "A23", "A26", .......)) 'eccetera |
Private Sub Worksheet_Activate()
Dim a As Integer
with Application.WorksheetFunction
a = .CountBlank(Foglio2.Range("A17", "A20")) + .CountBlank(Foglio2.Range("A23", "A26")) + _
.CountBlank(Foglio2.Range("M17", "M26")) + .CountBlank(Foglio2.Range("Y14", "Y17")) + _
.CountBlank(Foglio2.Range("AL17")) + .CountBlank(Foglio2.Range("Y23", "Y26")) + _
.CountBlank(Foglio2.Range("Q60", "AE1")) + .CountBlank(Foglio2.Range("AE1"))
end with
If a <> 0 Then
Foglio2.Activate
MsgBox "Campi obbligatori da compilare, impossibile lasciare il foglio in questo momento. I Range(A1:A10, B1:B10) del Foglio1 devono essere tutti pieni"
End If
Application.ScreenUpdating = True
End Sub |
