Code:
If Len(Me.Testo155) = 2 Then
Me.Filter = "YEAR(Data) = " & CStr(2000 + CInt(Me.Testo155))
ElseIf Len(Me.Testo155) = 4 Then
Me.Filter = "YEAR(Data) = " & CStr(Me.Testo155)
ElseIf Len(Me.Testo155) = 6 Then // Use format yyyymm for year and month, as otherwise you'll have a text in combo
Me.Filter = "YEAR(Data) = " & Left(CStr(Me.Testo155),4) & " AND MONTH(Data) = " Right(CStr(Me.Testo155),2)
ElseIf Len(Me.Testo155) = 10 Then
Me.Filter = "Data = " & CInt(Me.Testo155) // In case Data is date, not Datetime. Or place date text between # characters.
Else
Me.FilterOn = False