Problema con Find



  • Problema con Find
    di alfrimpa data: 03/04/2015 14:58:49

    Ciao a Tutti

    Ho questa banalissima funzione che opera correttamente quando in Tabella_Dati ci sono valori assoluti.

    Se, invece, ci sono delle formule va in errore.

    Mi sapete dire come devo modificarla/integrarla per far si che restituisca il risultato atteso cioè il valore della cella che si trova sulla stessa riga e due colonne prima del valore cercato?

    Grazie

    Alfredo

    Alfredo


     
    Function TrovaScarto(Tabella_Dati As Range, Parola As Variant) As Variant
         TrovaScarto = Tabella_Dati.Find(Parola, LookAt:=xlWhole).Offset(0, -2)
    End Function
    






  • di Lucas87 data: 03/04/2015 16:36:19

    Ciao
    Credo basti mettere prima di LookAt questo
     
    LookIn:=xlValues,



  • di alfrimpa data: 03/04/2015 16:55:35

    Ovviamente ho provato ma non funziona

    Alfredo





  • di alfrimpa data: 03/04/2015 18:27:28

    Perdonami Lucas ho rifatto la prova ed ho visto che funziona.

    Ora devo vedere nel mio file perché no.

    Grazie ancora

    Alfredo





  • di Lucas87 data: 03/04/2015 18:27:48

    Usando lo strumento trova di excel prova a ottenere il risultato che desideri e a quel punto usa il registratore



  • di alfrimpa data: 03/04/2015 19:10:04

    Ciao Lucas

    Come ho detto prima ho risolto: ero io che sbagliavo.

    Ma mi accade una cosa strana: la funzione opera correttamente se la colonna oggetto del Find è scoperta mentre va in errore se la colonna è nascosta. E' normale questa cosa?

    Alfredo






  • di alfrimpa data: 03/04/2015 19:47:53

    Ho provato in altro file ed ovviamente Find funziona anche con le colonne nascoste. Bah

    Alfredo





  • di Lucas87 data: 04/04/2015 09:00:17

    Ciao
    sei sicuro che ad andare in errore sia la riga di codice con il Find?
    Non è forse che c'è da qualche parte un select o qualcos'altro che opera sulle celle nascoste?



  • di alfrimpa data: 04/04/2015 09:16:00

    Ciao Lucas e grazie dell'interesse.

    No la UDF che ho postato è l'unico codice che ho nel file; la uso associata ad un SE.ERRORE().

    Sto ancora facendo delle prove e non riesco a capire perchè a volte funziona ed a volte no.

    Magari più tardi allego il file; quello che accade è che se vario dei dati sul foglio1 sul foglio2 (dove c'è la UDF) non viene eseguito l'aggiornamento ma se vado sulla cella specifica premo F2 ed Invio la funzione restituisce il risultato corretto.

    Ovviamente Ricalcolo è su automatico

    Sto impazzendo.

    Alfredo





  • di alfrimpa data: 04/04/2015 09:43:00

    Poverò anche a trasferire il tutto su un file vergine (quello su cui sto "lavorando" è preso da altro forum) anche perché la mia udf se messa in altra cartella funziona del tutto normalmente

    Alfredo