Leonardo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 01/10/2009 11:34 hs
Fala galera! bom dia...
estou fazendo um vba e tenho esse código que procura uma palavra através da variável codigo e localiza na planilha e marca a célula como ativa, pois, preciso dela como ativa para pegar o número da linha que o valor se encontra.
Selection.Find(what:=codigo, after:=ActiveCell, lookat:=xlWhole).Activate
ao rodar dá esse erro: erro de tempo de execução '91'. a variável do objeto ou a variável do bloco with não foi definida.
alguém pode me dar uma ajuda por favor ?
obrigado! []'s leo
|
|
|
|
|
|
|
|
Postada em 02/10/2009 17:24 hs
a variável ou objeto ainda num foi criado(instanciado), ou seja, qdo dá este erro tal objeto num foi subido para memória ainda.
|
|
|
|
Leonardo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 02/10/2009 21:37 hs
Olá Vilmar...boa noite!
eu tô boiando como instancia isso.... dei uma pesquisada na net e a única coisa que achei que funcionou foi colocar a seguinte linha antes da pesquisa:
On Error Resume Next
funcionou....mas como seria instaciar este objeto ?
meu código tem o seguinte:
Dim finCol As Object '''' <-- seria isso que quis dizer? Set findCol = Worksheets("Plan3").Range("E2:E" & qtdLinhasPlanilha).Find(what:=codigo) findCol.Activate
obrigado! []'s leo
|
|
|
|
vilmarbr
|
SAO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 08/10/2009 17:45 hs
então, deve ser a ordem onde vc chama este objeto que está errada. se for VBA, veja onde pode pô-lo no carregamento do userform sem dar pau!! no vb6 tem coisa que num rola fazer no form_load e tem que fazer no form_activate, por exemplo, o objeto.setfocus. abç
|
|
|
|
Leonardo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 08/10/2009 17:48 hs
Fala Vilmar! blz?!
eu coloquei um on error resume next antes dessa linha e funfou legal...hehe
obrigado pela força camarada!
[]s leo
|
|
|
|