Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Carlo,
Norman, Ho inviato il file
Ho ricevuto la tua email.
Il tuo problema risiede nel fatto che valori come 1365 non sono stati inseriti come valori di testo e il tuo filtro sta cercando una stringa. Sfortunatamente, l'impostazione del formato su testo dopo l'inserimento dei dati non risolverà il problema; sarà necessario reinserire i dati dopo aver impostato il formato.
Poiché questo sarebbe un lavoro noioso e lungo se eseguito manualmente, ho eseguuito la seguente procedura per correggere i tuoi dati:
'========>>
Option Explicit
'-------->>
Public Sub Tester()
Dim SH As Worksheet
Dim Rng As Range
Dim arrin As Variant
Dim LRow As Long, i As Long
Const iPrima_Riga As Long = 3
For Each SH In ThisWorkbook.Worksheets
With SH
LRow = LastRow(SH, .Columns("C"))
If LRow > iPrima_Riga Then
Set Rng = .Range("C" & iPrima_Riga).Resize(LRow - iPrima_Riga + 1)
End If
End With
If Not Rng Is Nothing Then
arrin = Rng.Value
For i = LBound(arrin) To UBound(arrin)
arrin(i, 1) = CStr(arrin(i, 1))
Next i
With Rng
.NumberFormat = "@"
.Value = arrin
End With
Set Rng = Nothing
End If
Next SH
End Sub
'--------->>
Public Function LastRow(SH As Worksheet, _
Optional Rng As Range, _
Optional minRow As Long = 1)
If Rng Is Nothing Then
Set Rng = SH.Cells
End If
On Error Resume Next
LastRow = Rng.Find(What:="*", _
After:=Rng.Cells(1), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
On Error GoTo 0
If LastRow < minRow Then
LastRow = minRow
End If
End Function
'<<========
Ora, inserendo 1365 o qualsiasi altra chiave di ricerca valida, filtrerà correttamente i tuoi dati.
Ti ho inviato il file aggiornato.
===
Regards,
Norman
Quindi, il tuo script agisce su tutte le colonne? Oppure solo colonna C?
Le prossime volte che immetto dei dati, prima devo abilitare il tuo script per la proprietà testo? Oppure viene fatto in automatico rispetto dove l'hai inserito.
(Il file funziona!)
C.