Makro - filtrace dat Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Aquila
nováček
Příspěvky: 13
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Makro - filtrace dat

Příspěvekod Aquila » 23 črc 2009 15:41

Dobrý den,
prosím chytré halvy fóra o pomoc s následujícím problémem.

Potřebuji rozfiltrovat tabulku s objednavkama podle jednotlivych dodavatelu na několik dalších tabulek (Ty pak jako .csv importuju do systemu).
Představuju si nějaké šikovné makro, ale na to nestačím.
Teď to několikrát denně pomocí autofiltru kopíruju do zvláštních tabulek a je to docela pruda.

Moc diky za jakoukoliv pomoc.

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod navstevnik » 23 črc 2009 16:35

Obecny postup, nejspis takto:
VBA procedurou na listu s daty vygenerovat unikatni seznam dodavatelu (Rozsireny filtr) a podle tohoto seznamu pak filtrovat data a exportovat do csv souboru dle dodavatelu.
Pro konkretni reseni je vhodne prilozit testovaci soubor s fiktivnimi daty, urcit jake maji byt nazvy csv souboru,....

Aquila
nováček
Příspěvky: 13
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod Aquila » 23 črc 2009 17:03

Diky...
... ale obecny postup nedokazu zrealizovat :-)
V priloze testovaci tabulka
Přílohy
test.xls
(16.5 KiB) Staženo 29 x

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod navstevnik » 23 črc 2009 19:40

V priloze je soubor, pracovni verze.
Ve VBA v procedure FiltrovatDoCsv() upravit cestu pro ulozeni souboru *.csv, spustit tlacitkem na listu1
Přílohy
FiltrovatDoCsv.xls
(39 KiB) Staženo 27 x

Aquila
nováček
Příspěvky: 13
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod Aquila » 24 črc 2009 11:07

Upravil jsem cestu a posunul nektere bunky (v orig. souboru jsou trosku jinde) a filtr funguje skvele.

Problem prisel pri ukladani do SAPu. System tohle csv neumi precist. Kdyz jsem data zkopiroval z csv do xls a ulozil znovu jako csv uz to bylo v pohode. Nevim co je za problem. Nazvy, mezery, vse vypada totozne.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod navstevnik » 24 črc 2009 17:02

Problem spociva nejspise v odlisne hlavicce souboru vytvoreneho jinak.
V priloze je upravena procedura (je vyrazne pomalejsi), kde soubor *.csv je vytvoren ulozenim excelovskeho sesitu jako csv.
Uprav cestu pro ulozeni souboru *.csv a adresy bunek dle potreby.
Pokud bude reseni vyhovovat, lze pripravit definitivni verzi.
Přílohy
FiltrovatDoCsv.xls
(44 KiB) Staženo 19 x

Aquila
nováček
Příspěvky: 13
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod Aquila » 27 črc 2009 13:02

Cele dopoledne jedu podle toho a je to super, moc diky.

Napodlo me jeste, jestli je mozne mit treba na dalsim liste jen nahled na vsechny rozfiltrovane objednavky pro kontrolu. Obcas se objednavka spatne nascenuje a OCR nacte spatny znak (napr. 8razilie misto Brazilie). V rozfiltrovanem prehledu se chyby odhali snaze.

Jeste jednou diky

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod navstevnik » 27 črc 2009 16:16

K problemu chyb v naskenovanych objednavkach:
Pokud nastane popsany pripad, pak to bude dalsi dodavatel a prislusny soubor csv.
Pokud to vyhovi, je mozne filtraci rozdelit, nejprve vygenerovat pro kazdeho dodavatele novy list v sesite se vstupnimi daty a po kontrole teprve generovat soubory csv.
Zatim je v priloze optimalizovana verze dosavadni koncepce, na listu start vlozit udaje a spustit filtraci tlacitkem, predem opet upravit v procedure adresy nekterych bunek podle skutecneho souboru (bylo vhodne prilozit soubor odpovidajici skutecnosti, at neni nutne pokazde upravovat adesy bunek).
Přílohy
FiltrovatDoCsv.xls
(51.5 KiB) Staženo 14 x

Aquila
nováček
Příspěvky: 13
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod Aquila » 27 črc 2009 17:23

Posledni verze je nadhera. Navstevniku si profik.

Data jsou v originalnim souboru posunuty, zacatek (prvni dodavatel) je na B4 misto A2 ve vzoru, datum C4 atd. Pak jsem jeste musel prejmenovat "list1" na "sheet1", ale to s posledni verzi jiz neni treba - urcim rovnou v zadani - proste dokonale.

Chyba pri cteni skenu se dopoledne stala, vytvoril se dalsi csv. Ale do ciloveho adresare jsem se nepodival driv nez jsem objednavky importoval v SAPu. Moje chyba. U jedne objednavky tak chybel jeden radek, ktery je vlastne nahrazen dalsim csv s chybnym jmenem. Muzou se ale pokazit a spatne nacist i dalsi udaje - mnozstvi (asi nedohledatelne), material .... Z praxe vim ze se objednavka spatne naskenuje cca 1-2x tydne. A v tom mnozstvi se to tezko hlida. Pro SAP je to potom neprekonatelny problem.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Makro - filtrace dat

Příspěvekod navstevnik » 28 črc 2009 08:25

Adresovani bunek ve zdrojovem souboru je upraveno dle naznaceneho posunu, pripadne jeste upravit. Cinnost je rozdelena do dvou fazi - filtrace a po kontrole vyfiltrovanych formatovanych dat export nebo opakovani filtrace po oprave zdrojovych dat na zdrojovem listu.
Otestovat, zda vyhovuje standardu "Trottelfest und idiotensicher"!
Přílohy
FiltrovatDoCsv.xls
(57.5 KiB) Staženo 33 x

Aquila
nováček
Příspěvky: 13
Registrován: červenec 09
Pohlaví: Muž
Stav:
Offline

Re: Makro - filtrace dat  Vyřešeno

Příspěvekod Aquila » 28 črc 2009 13:56

Velmi sofistikovane, standardu vyhovuje.
Diky


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti