Ho cercato di risolvere questo problema per alcuni giorni e non riesco a capirlo. Ho cercato più siti Web (anche qui più volte), ho visto che molte persone hanno fatto questa domanda ma le soluzioni non funzionano per me.VBA trova l'ultima occorrenza di una stringa
Voglio trovare l'ultima occorrenza di una stringa in un intervallo e memorizzare l'indirizzo in una variabile e visualizzare un messaggio che mi indica dove si trova.
Finora ho questo
Private Sub CmdBtnClockIt_Click()
Dim job As String
Dim searchTerm as Range
job = CmbBoxJob.Value
searchTerm = Range("A1:A999").find(what:=job, searchorder:=xlByColumns, searchdirection:=xlPrevious).Column
MsgBox "last cell is " & searchTerm.Address
End Sub
Tutti mi sembra di ottenere è uno "qualificatore non valido" o "oggetto variabile o con la variabile di blocco non impostata"
Ogni aiuto è apprezzato
searchTerm è una gamma e deve essere impostato e non solo assegnato. 'Set searchTerm = ..... etc ....' – NickSlash
Come menzionato @NickSlash, è necessario utilizzare Set per restituire un intervallo. Inoltre, si sta utilizzando la proprietà .Column alla fine, che restituirebbe il numero di colonna anziché un intervallo. Devi lasciare la colonna. – Jane
Perché hai una ricercaRispondi a una colonna? Sai già che sarà "1" (che è la colonna A). Basta rimuovere quella parte del codice (il .column). Quindi metti "Set" prima di "searchTerm - Range (..." e sarai pronto per partire – BruceWayne