< návrat zpět

MS Excel


Téma: Chyba ve VBA kódu pro hledej nahraď rss

Zaslal/a 20.2.2014 11:24

Ahoj, v nedávném tématu byl odkaz na www microsoft, http://msdn.microsoft.com/en-us/library/office/ff839746.aspx kde je příklad kódu na nahrazení hodnoty v dané oblasti.
Když to zkouším dá mi chybu 91: Object variable or With block variable not set. Je to v cyklu Do -Loop. Kde mám co špatně?
Sub hledej_nahrad()
With Worksheets(1).Range("A1:A20")
Set c = .Find(2, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = 5
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub

Příloha: zip17922_vba_nahradit.zip (17kB, staženo 29x)
Zaslat odpověď >

#017923
avatar
ja by som to riesil cez ADO :)citovat
#017924
avatar
To není věc co musím nějak vyřešit, je to příklad, který by asi měl fungovat, ale když si ho z www zkopíruju a pustím, nejde. A chtěl bych zjistit, kde je ta chyba v tomhle kódu.citovat
#017925
avatar
zmazte tam "and c.Address <> firstAddress"

a bude to fungovatcitovat
#017926
avatar
Nojo, Díky. Ten příklad fakt nemůže takhle fungovat.
Cyklus se skončí, když to v oblasti už nenajde tu hodnotu. To s tou adresou tam je na nic.
(Zato to skvěle funguje, kdybych nesmyslně měnil 2 za 2).citovat
#017927
avatar
ano a este c.Address <> firstAddress je to uplne zbytocne kontrolovat ked vzdy ked sa da FindNexta a nenajde hodnotu tj sa nastavi na Nothing ... resp. nieje mozne aby sa to zacyklilo na jednej bunkecitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje