Script Ricerca

Anonimo
2022-11-16T16:34:19+00:00

Salve,

nella colonna C di Excel 2019 sono scritti i numeri dei libri che corrispondono ad un Oggetto di ricerca.

Ad esempio: - il foglio 'Armonia jazz' contiene singolarmente gli indici dei libri di armonia jazz.

  • Colonna A Oggetto dell'indice
  • Colonna B pag. del libro
  • Colonna C n. del libro

Nella VB della colonna C ho inserito questo script di ricerca del n. del libro:

'Private Sub TextLibro1_Change()

'Range("C2").AutoFilter field:=1, Criteria1:=TextLibro.Text & "*"

Range("C3").AutoFilter field:=3, Criteria1:="*" & TextLibro1.Text & "*"

If TextLibro1.Text = "" Then

Selection.AutoFilter

End If

End Sub

Ho costruito un campo nella 1' cella della colonna C.

Quando scrivo un numero del libro da cercare, alcune celle rispondono alla ricerca, altre invece no.

Ad esempio volendo cercare il n. 1340 la colonna C li mostra tutti; ma se immetto 1365 non mi compare nulla.

Ho sbagliato qualcosa oppure dovrei intervenire sulle celle? (le ho settate tutte sul Testo).

Gentilissimi.

Carlo - Verona

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

7 risposte

Ordina per: Più utili
  1. Anonimo
    2022-11-17T16:27:09+00:00

    Norman, Ho inviato il file

    Carlo - Verona

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-11-17T11:57:51+00:00

    Ciao Carlo,

    purtroppo il tuo script non funziona.

    Il problema é che solo alcuni numeri non me li dà. Perché altri si?

    Comunque ho provato a caricare OneDrive... ma non sono riuscito anche perché non lo utilizzo mai.

    Non c'é un altro modo per farti avere il file (non ci sono dati sensibili ma solo indici dei libri che ho).

    Come dimostrato dal mio file di prova, il codice funziona per me.

    Potresti caricare il file su qualsiasi sito di condivisione di file adatto e pubblicare un collegamento al file in una risposta qui.

    In alternativa, puoi inviarmi il file in privato:

    normanPUNTOdavidPUNTOjonesCHIOCCIOLAoutlookPUNTOcom

    Sostituisci le parole evidenziate in rosso.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-11-17T11:25:49+00:00

    Ciao Carlo,

    Ti chiederei gentilmente di caricare il file problematico, dopo averlo depurato dei dati sensibili, su un servizio di condivisione di file, ad esempio Microsoft OneDrive o DropBox, e postare un link al file in una risposta qui.

    Per caricare il file su Microsoft OneDrive, vedi:

       Condividere file e cartelle di OneDrive

    Per caricare il file su DropBox, vedi:

    Come faccio a condividere file e cartelle in Dropbox?

    Nel frattempo, potresti scaricare il mio file di prova Carlo20221116.xlsm in cui ho utilizzato il seguente codice:

    '========>>

    Option Explicit

    '-------->>

    Public Sub Tester()

    With ActiveSheet

    Range("A2").AutoFilter field:=3, Criteria1:="*" & Range("C1").Value & "*"

    End With

    End Sub

    '<<========

    ===

    Regards,

    Norman

    Immagine

    Ciao Norman,

    purtroppo il tuo script non funziona.

    Il problema é che solo alcuni numeri non me li dà. Perché altri si?

    Comunque ho provato a caricare OneDrive... ma non sono riuscito anche perché non lo utilizzo mai.

    Non c'é un altro modo per farti avere il file (non ci sono dati sensibili ma solo indici dei libri che ho).

    Carlo - Verona

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2022-11-16T17:37:25+00:00

    Ciao Carlo,

    Sfruttando un controllo TextBox, il mio codice diventa:

    '========>>

    Option Explicit

    '-------->>

    Public Sub Tester()

    With ActiveSheet 
    
        Range("A2").AutoFilter field:=3, Criteria1:="\*" & TextLibro1.Value & "\*" 
    
    End With 
    

    End Sub

    '<<========

    Ho aggiornato il mio file di prova Carlo20221116.xlsm

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2022-11-16T17:18:36+00:00

    Ciao Carlo,

    Salve,

    nella colonna C di Excel 2019 sono scritti i numeri dei libri che corrispondono ad un Oggetto di ricerca.

    Ad esempio: - il foglio 'Armonia jazz' contiene singolarmente gli indici dei libri di armonia jazz.

    • Colonna A Oggetto dell'indice
    • Colonna B pag. del libro
    • Colonna C n. del libro

    Nella VB della colonna C ho inserito questo script di ricerca del n. del libro:

    'Private Sub TextLibro1_Change()

    'Range("C2").AutoFilter field:=1, Criteria1:=TextLibro.Text & "*"

    Range("C3").AutoFilter field:=3, Criteria1:="*" & TextLibro1.Text & "*"

    If TextLibro1.Text = "" Then

    Selection.AutoFilter

    End If

    End Sub

    Ho costruito un campo nella 1' cella della colonna C.

    Quando scrivo un numero del libro da cercare, alcune celle rispondono alla ricerca, altre invece no.

    Ad esempio volendo cercare il n. 1340 la colonna C li mostra tutti; ma se immetto 1365 non mi compare nulla.

    Ho sbagliato qualcosa oppure dovrei intervenire sulle celle? (le ho settate tutte sul Testo).

    Ti chiederei gentilmente di caricare il file problematico, dopo averlo depurato dei dati sensibili, su un servizio di condivisione di file, ad esempio Microsoft OneDrive o DropBox, e postare un link al file in una risposta qui.

    Per caricare il file su Microsoft OneDrive, vedi:

       Condividere file e cartelle di OneDrive

    Per caricare il file su DropBox, vedi:

    Come faccio a condividere file e cartelle in Dropbox?

    Nel frattempo, potresti scaricare il mio file di prova Carlo20221116.xlsm in cui ho utilizzato il seguente codice:

    '========>>

    Option Explicit

    '-------->>

    Public Sub Tester()

    With ActiveSheet 
    
        Range("A2").AutoFilter field:=3, Criteria1:="\*" & Range("C1").Value & "\*" 
    
    End With 
    

    End Sub

    '<<========

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento