konto usunięte

Temat: Powielanie wierszy w Excel 2007

Mam problem z powieleniem wierszy a w zasadzie nie wiem jak to zrobić. Mam do wstawienia do bazy Oracle 7883 procedur medycznych, w jednej z zależnych tabel muszę zrobić powiązania procedur z jednostkami wykonującymi. Tabela z jednostkami jest tak skonstruowana, że ile jednostek wykonuje daną procedurę to tyle razy ta procedura jest wpisana. Inserty do bazy tworzę w Excelu 2007 i teraz mam problem taki, że do tabeli z jednostkami muszę każdą z 7883 procedur wpisać aż 23 razy co daje zawrotną sumę 181309 wierszy. I pytanie takie: czy można każdą komórkę, w której znajduje się procedura powielić aż 23 razy? Szukałem funkcji ale żadna nie wygląda na taką, która mnie zadowoli, natomiast jeśli chodzi o makro to nie wiem jak za to się zabrać.
Bardzo proszę koleżanki i kolegów o sugestie na GoldenLine lub na maila tgruszczynski@coig.katowice.pl
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Powielanie wierszy w Excel 2007

nie wiem czy zrozumiałem problem...
takie coś?Bartłomiej Dąbrowski edytował(a) ten post dnia 18.08.10 o godzinie 13:48
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Powielanie wierszy w Excel 2007

Tomasz Gruszczyński:

W Accessie byłoby to 5 minut. Tzn. dodanie dwóch, niezwiązanych tabel do projektu kwerendy i określenie, które pola mają zostać wyświetlone.
Skoro tabele nie byłyby powiązane, to ilości rekordów zostałaby przemnożone (iloczyn kartezjański).
Do tego zmienić kwerendę na tworzącą tabelę i zapisać, a potem (np. po dodaniu jednostek lub procedur) można w każdej chwili stworzyć gotową tabelę z danymi.

Jeśli nie ma Pan dostępu do Accessa, to można by spróbować zrobić to w MS Query i zwracać odpowiednie dane w Excelu.

Powyższe oba sposoby podaję, jako alternatywę dla korzystania z makr VBA, które musiałyby się opierać na jakiś założeniach, jak np. to, że dane znajdują się w określonych kolumnach (chyba że skorzystamy z Selection, czy z UserForm i RefEdit do wskazywania obszaru danych do powielenia).
Panie Bartku, tu chyba chodziłoby jeszcze o powiązanie IDJednostki z każdą procedurą (jeśli dobrze zrozumiałam), więc samo powielenie procedur chyba nie wystarczy.

Panie Tomaszu, chyba w samym Oracle'u dałoby się to zrobić (SQL: CREATE TABLE).

konto usunięte

Temat: Powielanie wierszy w Excel 2007

Pani Moniko serdecznie dziękuję za pomoc. Co prawda nie skorzystałem z odpowiedzi ponieważ okazało się, że jednak nie trzeba było aż 23 razy, ale tylko 2 razy powielić wiersze, więc po prostu najpierw wykonałem pierwszą grupę poleceń insert, a później zmieniłem ID jednostki i ponownie wykonałem polecenia. Ale sugestię sobie zapiszę i wykorzystam przy następnym problemie :)
Jeśli chodzi o sam MS Access to używam go tylko do wyciągania danych z bazy Oracle. Często muszę dla szpitala wykonać jakiś wykaz statystyczny i zamiast bawić się w wykazy dostarczone przez producenta aplikacji medycznej łatwiej mi napisać zapytanie SQL ze złączeniami i wyciągnąć interesujące mnie dane właśnie za pomocą MS Access.
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Powielanie wierszy w Excel 2007

Tomasz Gruszczyński:
[...] ...łatwiej mi napisać zapytanie SQL ze złączeniami i wyciągnąć interesujące mnie dane właśnie za pomocą MS Access.

Ale skoro Pan zna SQL, to dlaczego nie w samym Oracle'u?
No chyba, że zna Pan już lepiej Accessa, a Oracle mniej.

Następna dyskusja:

EXCEL 2007 - Grupowanie - U...




Wyślij zaproszenie do