..|| Blog || Produkti/Storitve || MExcel || MDodatki || 300 nasvetov ||..

funkcija Find

Pomoč pri izdelavi makrov

funkcija Find

OdgovorNapisal/-a Buba » To feb 09, 2010 3:12 pm

Pozdravljeni!

Funkcija "Find" javi napako, če je območje ki je definirano z spremenljivko obm skrito.

Primer:

Koda: Izberi vse
 Set cFnd = obm.Find(What:=sText, LookIn:=xlValues, LookAt:=xlWhole)


Se da odpravit to težavo ?

Lep dan! :)
Buba
Buba
 
Prispevkov: 83
Pridružen: Sr mar 12, 2008 11:49 am
Kraj: Maribor



Matjazev.NET
 

OdgovorNapisal/-a admin » To feb 09, 2010 3:47 pm

Funkcija, ki jo uporabljate; torej Find je "vzeta" iz uporabniškega vmesnika - torej opcija Urejanje/Najdi in le ta ne išče med skritimi celicami. Mislim, da je ta odločitev Microsofta dobra, saj bi drugače bilo preveč problemov.

Toda, kaj to pomeni za vas. Preprosto - s to funkcijo skritih vrednosti ne boste našli. Opciji imate dve:
  1. ali pred iskanjem razkrijete celice
  2. ali preprosto programsko preiščete celice celotnega območja


No čisto na koncu pa vam lahko izdam še majhno "skrivnost" (pravzaprav mislim, da je to hrošček), ki je tudi lahko vaša rešitev. Če namesto vrednosti iščete tudi po formulah, potem pa stvar deluje :) :
Koda: Izberi vse
 Set cFnd = obm.Find(What:=sText, LookIn:=xlFormulas, LookAt:=xlWhole)
lp,
Matjaž Prtenjak
Administrator
admin
Site Admin
 
Prispevkov: 3537
Pridružen: Sr jul 20, 2005 10:06 pm

OdgovorNapisal/-a Buba » To feb 09, 2010 3:59 pm

Hvala za zanimiv odgovor!
Buba :)
Buba
Buba
 
Prispevkov: 83
Pridružen: Sr mar 12, 2008 11:49 am
Kraj: Maribor


Vrni se na VBA

Kdo je prisoten

Po forumu brska: 0 registriranih uporabnikov in 3 gostov

cron