< návrat zpět

MS Excel


Téma: Zamena obsahu buniek rss

Zaslal/a 26.10.2011 23:24

Predpokladam, kedze nie som ziadny programator, ze v kode by sa malo zmenit v tomto riadku

Set Knahrade = Sheets("Test1").Range(Cells(2, 1), Cells(2, 1).End(xlDown))

Slovicko "Test1" za odkaz na subor a zalozku ktoru budem chciet zmenit. V mojom pripade sa jedna o subor
11 – KE parcely C_1 801_1 805
a zalozku s nazvom 1 801. NO zial neviem to urobit.

Zaslat odpověď >

#006284
avatar
Pokiaľ si kód prekopíruješ do súboru, v ktorom s ním budeš pracovať, tak nemusíš uvádzať názov súboru a ten riadok bude potom vyzerať nasledovne:

Set Knahrade = Sheets("1 801").Range(Cells(2, 1), Cells(2, 1).End(xlDown))

Ešte som to trošku upravil, takže vo svojom ostrom súbore si vytvor modul a doňho nakopíruj kód, ktorý prikladám (už nie je nutné, aby si pri spúšťaní makra stál v liste 1 801. Ja tiež nie som žiadny programátor, iba do toho trošku fušujem 2
Tu je ten kód, ešte si v ňom budeš musieť zmeniť odkaz na hárok, z ktorého ťaháš tie názvy miest - v kóde je označený ako 1 - t.j. slová Sheets("1") nahradiť slovami Sheets("xxx"), namiesto xxx dáš názov zdrojového listu (predpokladám, že zdrojový list s kódmi a názvami miest sa nachádza v tom istom súbore v stĺpcoch A a B):
Option Explicit

Sub Nahrad()

Dim Knahrade As Range, i As Long
Sheets("1 801").Activate
Set Knahrade = Sheets("1 801").Range(Cells(2, 1), Cells(2, 1).End(xlDown))

For i = 1 To Knahrade.Cells.Count
If IsNumeric(Knahrade.Cells(i, 1)) Then _
Knahrade.Cells(i, 1) = WorksheetFunction.VLookup(Knahrade.Cells(i, 1), Sheets("1").Range("A:B"), 2, 0)
Next i

End Sub
citovat

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