Sub Filtra_Codice_Num() 'Munero
Dim Cerco As String 'Cerco è la variabile con la quale prendiamo il testo o il valore che scriveremo nella inputBox
Dim Crit1 As String 'Crit1 è la variabile che serve per "legare" la variabile Cerco con uno o più operatori di confronto
'With Sheets("Foglio1")
With Sheets("Foglio1")
Cerco = InputBox("SCRIVI UNA PARTE O PER INTERO IL CODICE DA CERCARE") 'lanciamo la InputBox per richiedere di scrivere ciò 'che cerchiamo
If Cerco <> "" Then
.Unprotect 'Rimuove protezione del foglio specificato
.Range("A6:E6").AutoFilter
Crit1 = "=*" & Cerco & "*" 'impostiamo una ricerca corrispondente a: tutto ciò che contiene il termine uguale alla variabile 'ottenuta con "Cerco"
.Range("A6:E6").AutoFilter Field:=1, Criteria1:=Crit1, Operator:=xlAnd 'applichiamo il filtro sulla cella di inizio tabella (Field = 1), 'contenente il 'nome contenuto nell'intestazione del campo della Colonna 1 (la A)
.Range("A6").Select
.Protect , DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
:=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True, userinterfaceonly:=True
End If
End With
End Sub |