Synchronizacja danych / makro ?

0 wyświetleń
Przejdź do pierwszej nieodczytanej wiadomości

Q-IK

nieprzeczytany,
10 kwi 2009, 07:10:0410.04.2009
do excelandia
Witam,

Temat jest dosyc zawily, mianowicie:

Mam arkusz excela ktory powiedzmy ze jest podzielony na czesc Lewą i
Prawą.

Cześć Prawa uzupelnia sie automatycznie podczas otwierania pliku
(kwerenda danych z bazy sprzedazowej)
Na podstawie czesci Prawej jest uzupelniana recznie czesc Lewa.

Wiersze czesci Prawej sa unikatowe.

W trakcie aktualizowania czesci Prawej nowe wiersze moga sie pojawic
gdziekolwiek a co za tym idzie czesc danych z Lewej strony sie
"rozjedzie" -> poniewaz nie ma sprzezenia (technologicznego) miedzy
obiema czesciami.

Wpadlem na pomysl, zeby w trakcie zamykania/zapisywania - ew. jakies
wyzwalajace makro zrobic - ktore zapisywwalo by czesc Lewa z
unikatowym kluczem czesci Prawej do tymczasowej tabeli (ukrytej) skad
podczas otwierania pliku byly by spowrotem uzupelniane dane.

Moge to na sztywno probowac robic -> drugi arkusz - wez dane... ale
wydajnosc bedzie straaaszna ;/
Wiec prosba :

Jak moge ten problem rozwiac? Jakis pomysl, wskazowka jak
technologicznie do tego podejsc, zeby dzialalo i nie chodzilo jak
slimak ;/

Dzieki.
Pozdrawiam Q.

Cendrowski, Mariusz

nieprzeczytany,
10 kwi 2009, 07:35:0610.04.2009
do excel...@googlegroups.com
A próbowałeś z właściwościami zakresu danych zewnętrznych checkbox - "wypełnij formuły w dół kolumn przylegających do danych". Kolumna formuł zawsze dopasowuje Ci się do liczby wierszy z kwerendy.
Dzięki temu wpisujesz dane w drugim arkuszu a w arkuszu z kwerendą wpisujesz tylko formuły np. wyszukaj.pionowo, które odnoszą się do arkusza roboczego.
Chyba, że właśnie to miałeś na myśli mówiąc, że działa powoli - faktycznie bardzo duża baza i wyszukaj.pionowo to nienajlepsze rozwiązanie.

Cendro

________________________________________
Od: excel...@googlegroups.com [excel...@googlegroups.com] w imieniu Q-IK [Erich...@gmail.com]
Wysłano: 10 kwietnia 2009 13:10
Do: excelandia
Temat: Synchronizacja danych / makro ?

Q-IK Q-IK

nieprzeczytany,
10 kwi 2009, 07:38:4410.04.2009
do excel...@googlegroups.com
No wlasnie chce uniknac - wyszukaj.pionowo - bo baza ma kilka tysiecy wierszy (na miesiac)...

Cendrowski, Mariusz

nieprzeczytany,
10 kwi 2009, 07:41:3510.04.2009
do excel...@googlegroups.com
A nie możesz ograniczyć kwerendy do bieżącego miesiąca?
Musisz za każdym razem ściągać całą historię?
________________________________
Od: excel...@googlegroups.com [excel...@googlegroups.com] w imieniu Q-IK Q-IK [erich...@gmail.com]
Wysłano: 10 kwietnia 2009 13:38
Do: excel...@googlegroups.com
Temat: Re: Synchronizacja danych / makro ?

No wlasnie chce uniknac - wyszukaj.pionowo - bo baza ma kilka tysiecy wierszy (na miesiac)...

W dniu 10 kwietnia 2009 13:35 użytkownik Cendrowski, Mariusz <Mariusz.C...@quadwinkowski.pl> napisał:

A próbowałeś z właściwościami zakresu danych zewnętrznych checkbox - "wypełnij formuły w dół kolumn przylegających do danych". Kolumna formuł zawsze dopasowuje Ci się do liczby wierszy z kwerendy.
Dzięki temu wpisujesz dane w drugim arkuszu a w arkuszu z kwerendą wpisujesz tylko formuły np. wyszukaj.pionowo, które odnoszą się do arkusza roboczego.
Chyba, że właśnie to miałeś na myśli mówiąc, że działa powoli - faktycznie bardzo duża baza i wyszukaj.pionowo to nienajlepsze rozwiązanie.

Cendro

________________________________________
Od: excel...@googlegroups.com<mailto:excel...@googlegroups.com> [excel...@googlegroups.com<mailto:excel...@googlegroups.com>] w imieniu Q-IK [Erich...@gmail.com<mailto:Erich...@gmail.com>]

Pawel Tarnowski

nieprzeczytany,
10 kwi 2009, 07:42:1710.04.2009
do excel...@googlegroups.com
            Jak dokładnie wygląda część 'lewa'? Czy to są formuły, np. typu Ilość*Cena (z prawej strony)= Wartość, pomiędzy którymi pojawiają w miejscu gdzie z prawej strony dodały się nowe wiersze?
 
Paweł Tarnowski
Dział Controllingu i Analiz
(22) 355 22 50
 
 
BAKALLAND SA
ul. Fabryczna 5
00-446 Warszawa
 
Nr KRS:  0000253890 Sąd Rejonowy dla m. st. Warszawy
XIV Wydział Gospodarczy KRS
NIP: 521-15-01-724
Kapitał zakładowy: 2 100 000, 00 zł
 


From: excel...@googlegroups.com [mailto:excel...@googlegroups.com] On Behalf Of Q-IK Q-IK
Sent: Friday, April 10, 2009 1:39 PM
To: excel...@googlegroups.com
Subject: Re: Synchronizacja danych / makro ?

__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusów 3998 (20090409) __________


Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.

http://www.eset.pl lub http://www.eset.com



__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusów 3998 (20090409) __________

Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.
http://www.eset.pl lub http://www.eset.com

Q-IK Q-IK

nieprzeczytany,
10 kwi 2009, 07:44:1910.04.2009
do excel...@googlegroups.com
Wprowadzam daneL do tabeli:

| daneL | daneP | KluczP |
| zzz    | qwq     |  101      |
| xxx    | as3     |  202      |
| xxx    | qwq     |  301      |


Wykonuje "COS" / aktualizuje daneP i po aktualizacji ktora dodaje mi wiersz w srodku danych dostaje chce dostac:

| daneL | daneP | KluczP |
| zzz    | qwq     |  101      |
|          |  asa     | 402      |
| xxx    | as3     |  202      |
| xxx    | qwq     |  301      |

Czyli puste miejsce - tam gdzie przed aktualizacja nie bylo nic wpisane, a poprzednie dane nie ulegly rozsynchornizowaniu.

DaneL -> dane czesci Lewej
DaneP -> dane czesci Prawej

Klucz - wiadomo

Q-IK Q-IK

nieprzeczytany,
10 kwi 2009, 07:47:4310.04.2009
do excel...@googlegroups.com
Czesc lewa to dane wpisywane z palca - nie ma powiazan przeliczeniowych z czescia Prawa.
Tylko spojnosc logiczna - uzytkownik planuje co wpisac do Lewej czesci na podstawie czesci Prawej.

Moge ograniczyc ilosc wierszy do kilkuset - nie ma problemu.
Jednak chce zapisywac historie danych calej tabeli (czesc L i P)

i powtorze:

Wprowadzam daneL do tabeli:

| daneL | daneP | KluczP |
| zzz    | qwq     |  101      |
| xxx    | as3     |  202      |
| xxx    | qwq     |  301      |


Wykonuje "COS" / aktualizuje daneP i po aktualizacji ktora dodaje mi wiersz w srodku danych dostaje chce dostac:

| daneL | daneP | KluczP |
| zzz    | qwq     |  101      |
|          |  asa     | 402      |
| xxx    | as3     |  202      |
| xxx    | qwq     |  301      |

Czyli puste miejsce - tam gdzie przed aktualizacja nie bylo nic wpisane, a poprzednie dane nie ulegly rozsynchornizowaniu.

DaneL -> dane czesci Lewej
DaneP -> dane czesci Prawej

Klucz - wiadomo


Pawel Tarnowski

nieprzeczytany,
10 kwi 2009, 07:50:4210.04.2009
do excel...@googlegroups.com
        To może trochę naokoło? Zaciągasz dane do nowego arkusza, gdzie krótkim makrem możesz wywalić wszystkie rekordy występujące w 'starym' arkuszu. Potem przerzucasz to co zostało na dół kwerendy.
 
Paweł Tarnowski
Dział Controllingu i Analiz
(22) 355 22 50
 
 
BAKALLAND SA
ul. Fabryczna 5
00-446 Warszawa
 
Nr KRS:  0000253890 Sąd Rejonowy dla m. st. Warszawy
XIV Wydział Gospodarczy KRS
NIP: 521-15-01-724
Kapitał zakładowy: 2 100 000, 00 zł
 

From: excel...@googlegroups.com [mailto:excel...@googlegroups.com] On Behalf Of Q-IK Q-IK
Sent: Friday, April 10, 2009 1:48 PM

Cendrowski, Mariusz

nieprzeczytany,
10 kwi 2009, 07:55:1110.04.2009
do excel...@googlegroups.com
Ja bym wrzucał okresowo przerzucał dane z Excela do tabeli SQL, którą podpiąłbym pod Twoją kwerendę.
Kwerenda zwracałaby więc wszystkie dane z części lewej i prawej a puste kolumny oznaczałyby, że dane trzeba uzupełnić.
Druga kwerenda w drugim arkuszu zwracałaby właśnie tylko takie wiersze.
Może to pomoże - reszta ewentualnie we wtorek.
Wesołych Świąt.

Cendro
________________________________
Od: excel...@googlegroups.com [excel...@googlegroups.com] w imieniu Q-IK Q-IK [erich...@gmail.com]
Wysłano: 10 kwietnia 2009 13:47
Do: excel...@googlegroups.com
Temat: Re: Synchronizacja danych / makro ?
BAKALLAND SA
ul. Fabryczna 5
00-446 Warszawa
Nr KRS: 0000253890 Sąd Rejonowy dla m. st. Warszawy
XIV Wydział Gospodarczy KRS
NIP: 521-15-01-724
Kapitał zakładowy: 2 100 000, 00 zł

________________________________
From: excel...@googlegroups.com<mailto:excel...@googlegroups.com> [mailto:excel...@googlegroups.com<mailto:excel...@googlegroups.com>] On Behalf Of Q-IK Q-IK
Sent: Friday, April 10, 2009 1:39 PM
To: excel...@googlegroups.com<mailto:excel...@googlegroups.com>
Subject: Re: Synchronizacja danych / makro ?

No wlasnie chce uniknac - wyszukaj.pionowo - bo baza ma kilka tysiecy wierszy (na miesiac)...

W dniu 10 kwietnia 2009 13:35 użytkownik Cendrowski, Mariusz <Mariusz.C...@quadwinkowski.pl> napisał:

A próbowałeś z właściwościami zakresu danych zewnętrznych checkbox - "wypełnij formuły w dół kolumn przylegających do danych". Kolumna formuł zawsze dopasowuje Ci się do liczby wierszy z kwerendy.
Dzięki temu wpisujesz dane w drugim arkuszu a w arkuszu z kwerendą wpisujesz tylko formuły np. wyszukaj.pionowo, które odnoszą się do arkusza roboczego.
Chyba, że właśnie to miałeś na myśli mówiąc, że działa powoli - faktycznie bardzo duża baza i wyszukaj.pionowo to nienajlepsze rozwiązanie.

Cendro

________________________________________
Od: excel...@googlegroups.com<mailto:excel...@googlegroups.com> [excel...@googlegroups.com<mailto:excel...@googlegroups.com>] w imieniu Q-IK [Erich...@gmail.com<mailto:Erich...@gmail.com>]

Q-IK Q-IK

nieprzeczytany,
10 kwi 2009, 10:09:4810.04.2009
do excel...@googlegroups.com
Nie moge wrzycac na koniec tego co jest nowe z uwagi, ze spojnosc kwerenda ma gwarantowac sortowanie miedzy innymi po dacie danych.

Jak wrzucic z automatu dane z tabeli excela do SQL (mam nadzieje, ze nie mowisz o recznym wkopiowaniu ;] )

pzdr.Q

Wesolych Swiat

Pawel Tarnowski

nieprzeczytany,
10 kwi 2009, 11:11:1710.04.2009
do excel...@googlegroups.com
        No, ale posortować we właściwy sposób to możesz po wrzuceniu - dziury do wypełnienia pozostaną, ale dane z drugiej części będą na właściwym miejscu.
 
Paweł Tarnowski
Dział Controllingu i Analiz
(22) 355 22 50
 
 
BAKALLAND SA
ul. Fabryczna 5
00-446 Warszawa
 
Nr KRS:  0000253890 Sąd Rejonowy dla m. st. Warszawy
XIV Wydział Gospodarczy KRS
NIP: 521-15-01-724
Kapitał zakładowy: 2 100 000, 00 zł
 


From: excel...@googlegroups.com [mailto:excel...@googlegroups.com] On Behalf Of Q-IK Q-IK
Sent: Friday, April 10, 2009 4:10 PM
To: excel...@googlegroups.com

__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusów 3999 (20090410) __________

Q-IK

nieprzeczytany,
14 kwi 2009, 07:46:2314.04.2009
do excelandia
Witam,

Wymyslilem cos takiego - ( chyba sie nie obejdzie bez WYSZUKAJ.PIONOWO
itp) wiec:

Dwa arkusze - ArkuszRoboczy (AR) i ArkuszPomocniczy (AP).
AP sluzy do obslugi otwierania i zamykania (aktualizacji) danych AR.
Z AP podczas otwierania sa pobierane dane do AR wg klucza.
Z AR podczas zamykania sa pobierande do AP wg zasady:

(jezeli klucz istnieje - sprawdz czy dane sa takie same, jezeli nie
istnieje dodaj wiersz danych z AR)
Jak AP zacznie puchnac to przerzuce dane (ew. dynamicznie ogranicze
zakres przeszukiwan)

Prosba / pytanie:

Materialy / wskazowki co do Makr - nie pisalem w VB i raczej nie
specjalnie chce kupowac ksiazki.
Jestem programista C++/C#/PHP wiec troszke siedze w temacie - ale
zawsze warto zapytac kogos bardziej doswiadczonego.

Pozdr. Q

Q-IK

nieprzeczytany,
15 kwi 2009, 02:38:5815.04.2009
do excelandia
Witam,

Wiec - dodlubkalem makro kopiujace z AR - AP wg okreslonych zasad +
aktualizacja AR.

Pozostaje kwestia:

1. Automatyczne wykonanie kwerendy przy otwieraniu pliku (czyli brak
problemu :] )
2. Automatyczne wykonanie makra przy zamykaniu pliku - jak?

Pzdr.Q
Odpowiedz wszystkim
Odpowiedz autorowi
Przekaż
Nowe wiadomości: 0