Re: Makro - excel

From: Kamil <sverak (zavinac)>
Date: Tue, 3 Jun 2008 15:10:45 +0200
> Zdravim, potreboval bych pomoct s makrem. Mam vzorovou tabulku (sablonu)
> ktera ma 199 radek. Pod ni si nakopiruju data (vystup z programu) napriklad
> od radku 210, tech radku je ruzny pocet, a jako oddelovac si muzu zapsat do
> bunky B209 napriklad "XXXX".
>
> Data ve sloupci "B" je retezec 6-14 znaku.
> Sablona je rozdelena na oddily (po radcich) podle 2. az 4. znaku retezce ve
> sloupci "B". Kazdy tento oddil ma nadpis, 3 radky na data a radek se souctem
> (v jinych sloupcich).
>
> Potrebuju najit v datech (po XXXX) prvni radek, kde retezec v "B" zacina na
> 2-4 miste urcitymi znaky, napriklad "784" ("C784", "R784"..)  a posledni
> radek s timto vyskytem. Potom mezi radek 154 a 155 vlozit nove radky - o 3
> mene nez je pocet radku - rozdil prvniho a posledniho vyskytu, a obsah radku
> od prvniho do posledniho vyskytu presunout nebo zkopirovat na radky od 153
> dale.
> Nejde pouzit klasicke `For.. ="784"`, protoze data jsou sice jiz setridena
> ale vyskytuje se mezi nimi urcity pocet radku se specifickym oznacenim,
> ktere nepodleha trideni ale vaze se na predchozi radek a toto poradi je
> nutne zachovat.
>
> Ukazka tabulky je na :
> http://uloz.to/458274/tabulkax.zip
> Trochu komplikovane... diky.

Teda už jsem četl spoustu šílenejch zadání, ale tohle je snad nejvíc..

Nejdůležitější věc:
Co chceš aby to makro dělalo?
Vypsalo podle třech znaků (2-4) znaků řádky tabulky 1-200?

řekněme 711.
na řádek 68 zkopírovat řádek ř.336 (C711111001-0)
na ř. 69  ř.336 (C711131101-0)
na ř. 70 ř.340 (C711141559-0)

vždycky oblast B-H

Nebo se tam mají přidat řádky 336 až 340?

ty řádky do 200 kde není pokračování se mají nechat tak?

Nějaká optimalizace té tabulky se dá udělat?
1. ty data co kopíruješ, dát do jiného listu od začátku (aby ses
vyhnul tomu hledání XXXX)
Přidat sloupec kde budeš mít z toho sloupce B 2-4 znak.

Pak už by to asi nebyl problém.

-- 
Cao,
 Kamil
Received on 03. 06. 2008, 15:10 CEST

This archive was generated by hypermail 2.2.0 : 03. 06. 2008, 15:10 CEST