Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao e grazie per la risposta. La tua macro ovviamente funziona, ma a me sembra restituisca il primo riferimento trovato, non l'ultimo, che comunque è ciò che mi serve. A dire il vero mi serve il rif riga e non cella, ma sostituisco c.Address con c.Row e sono a posto.
Quel che mi fa rabbia è perché non riesco a fare la stessa cosa con la formula MATCH che utilizzerei io. Se hai tempo e voglia mi togli il dubbio? Ti posto un piccolo file di prova in cui ho creato le 2 macro, la tua e la mia.
http://cid-0ff1d1aaac9b53bf.skydrive.live.com/redir.aspx?resid=FF1D1AAAC9B53BF!129
Grazie, ciao
Fabrizio
Modifica così la tua:
With sh1
lr = .Range("A" & .Rows.Count).End(xlUp).Row
Set rng = .Range("A1:A" & lr)
doc = sh2.Range("A1").Value
sr = Evaluate("=MATCH(" & """" & _
doc & """" & "," & .Name & _
"!" & rng.Address & ",0)")
MsgBox sr
End With
E sì, la mia restituisce il primo trovato. Scusami ma ho fatto confusione nel copia/incolla da una mia libreria di codice. Correggo la risposta precedente per non creare confusione, Grazie per la segnalazione.