Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao a tutti.
Non son riuscito a trovare il comando vba giusto per verificare se in una cella è presente la convalida dati.
(tanto per capirci sul tipo di : cells(x,y).HasFormula )
Qualcuno mi può aiutare?
Grazie, ciao.
Questa ti dice quali celle sono validate:
Public Sub m()
Dim sh As Worksheet
On Error Resume Next
Set sh = ThisWorkbook.Worksheets("Foglio1")
With sh
MsgBox .UsedRange.SpecialCells(xlCellTypeAllValidation).Address
End With
On Error GoTo 0
Set sh = Nothing
End Sub
Questa ti dice se una cella del Foglio1 è validata:
Public Sub m()
Dim sh As Worksheet
Dim rng As Range
Set sh = ThisWorkbook.Worksheets("Foglio2")
On Error Resume Next
With sh
Set rng = .UsedRange.SpecialCells(xlCellTypeAllValidation)
If Intersect(.Range("A2"), rng) Is Nothing Then
MsgBox "Cella senza Validazione"
Else
MsgBox "Cella con Validazione"
End If
End With
On Error GoTo 0
Set rng = Nothing
Set sh = Nothing
End Sub
O, stessa cosa:
Public Sub m()
Dim sh As Worksheet
Set sh = ThisWorkbook.Worksheets("Foglio1")
On Error Resume Next
With sh
If .Range("A1").SpecialCells(xlCellTypeSameValidation).Cells.Count < 1 Then
MsgBox "Cella senza Validazione"
Else
MsgBox "Cella con Validazione"
End If
End With
On Error GoTo 0
Set sh = Nothing
End Sub