Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 70336 Skopiuj do schowka Posegregowanie danych
Autor Wiadomość
grzesioi 
Exceloholic


Posty: 166
Wysłany: 05-03-2021, 13:14   Posegregowanie danych

Witam,
potrzebuję makro które posegreguje mi dane tak jak w załączonych plikach. plik końcowy potrzebuję w CSV.
Czy ktoś pomoże coś takiego zrobić? Danych mam sporo i ręcznie trochę za dużo czasu mi to zajmie.

Plik_źródłowy_lista.xls
Pobierz Plik ściągnięto 17 raz(y) 417 KB

Plik końcowy.xls
Pobierz Plik ściągnięto 16 raz(y) 27.5 KB

ID posta: 401519 Skopiuj do schowka
 
 
xfish 
Excel Expert



Wersja: Win Office 2013
Pomógł: 470 razy
Posty: 1456
Wysłany: 05-03-2021, 14:55   

Układ, który próbujesz osiągnąć jest ciężki to późniejszej obróbki. (sortowanie, filtrowanie itd)
Może wystarczy ci wrzucić w tabelę przestawną?
Nie jest to idealnie to samo ale mocno zbliżone.

Kopia Plik_Ľródłowy_lista.xls
Pobierz Plik ściągnięto 10 raz(y) 425.5 KB

_________________
Pozdrawiam
xFish
ID posta: 401530 Skopiuj do schowka
 
 
grzesioi 
Exceloholic


Posty: 166
Wysłany: 05-03-2021, 15:23   

Plik potrzebuję w takiej formie jak w przykładzie ponieważ dane z niego będę wgrywał do innego programu. (csv)
ID posta: 401534 Skopiuj do schowka
 
 
ąćęłńóś
Excel Expert


Pomógł: 327 razy
Posty: 1615
Wysłany: 05-03-2021, 18:53   

I jak niby "plik csv" ma wyglądać jakoś "po ludzku", jeśli dane przed przetworzeniem (do tegoż csv) są "spiętrowane" w pewnych komórkach (poprzez ALT+Enter) (?) - przecież po zapisie do rzekomego "csv", to wszystko ulegnie "sklejeniu" i z kodów/wartości dla komórek kolumn: "C", "D", "E" zrobi się coś takiego (tu akurat przykład dla kolumny "D"):

"40598091975924059809201763405980919762240598091976534059809197660"

Wygląda to dość ... niecodziennie ... :-/
ID posta: 401550 Skopiuj do schowka
 
 
grzesioi 
Exceloholic


Posty: 166
Wysłany: 06-03-2021, 10:21   

Mam program który odczyta i zaimportuje poprawnie te dane, przeprowadziłem test na trzech produktach. Alternatywnym rozszerzeniem możne być plik w xml.
ID posta: 401583 Skopiuj do schowka
 
 
grzesioi 
Exceloholic


Posty: 166
Wysłany: 08-03-2021, 08:29   

Czy da się to zrobić? czy muszę robić to ręcznie?
ID posta: 401705 Skopiuj do schowka
 
 
xfish 
Excel Expert



Wersja: Win Office 2013
Pomógł: 470 razy
Posty: 1456
Wysłany: 08-03-2021, 09:48   

Nie znam się tak dobrze na VBA żeby zrobić ci cały plik ale zerknij na ząłącznik.
Jest tam funkcja UDF, która powinna ułatwić zrobienie pliku.

Kopia Plik_Ľródłowy_lista.xlsm
Pobierz Plik ściągnięto 10 raz(y) 99.87 KB

_________________
Pozdrawiam
xFish
ID posta: 401710 Skopiuj do schowka
 
 
grzesioi 
Exceloholic


Posty: 166
Wysłany: 08-03-2021, 10:15   

takie coś też może być zapisałem to w csv i program pobrał dane poprawnie. :-D tylko jak Ty to zrobiłeś i jak ja mam to zastosować do większej ilości danych? :-?
ID posta: 401713 Skopiuj do schowka
 
 
xfish 
Excel Expert



Wersja: Win Office 2013
Pomógł: 470 razy
Posty: 1456
Wysłany: 08-03-2021, 10:23   

Potrzebujesz przekopiować kod funkcji do swojego pliku (poczytaj o funkcjach UDF)
Zrób listę unikalnych kodów z kolumny B (możesz zastosować funkcję z mojego pliku albo np użyć tabeli przestawnej).
Później możesz zastosować wszystkie funkcje, które ja użyłem dostosowując zakresy do swojego pliku.
_________________
Pozdrawiam
xFish
ID posta: 401716 Skopiuj do schowka
 
 
grzesioi 
Exceloholic


Posty: 166
Wysłany: 08-03-2021, 10:53   

Chyba mnie to trochę przerosło. :cry: Źle coś robię bo mam "#N/D!" nawet jak klikam na Twoje zrobione dane żeby podglądnąć funkcję to potem mam #N/D! bo znikają mi nawiasy {}.
Nie dało by się tego jeszcze bardziej zautomatyzować? Chyba że możesz mi to jakoś krok po kroku wytłumaczyć.
ID posta: 401720 Skopiuj do schowka
 
 
xfish 
Excel Expert



Wersja: Win Office 2013
Pomógł: 470 razy
Posty: 1456
Wysłany: 08-03-2021, 11:02   

Tam gdzie u mnie są nawiasy {} jest to funkcja tablicowa i musisz ją zatwierdzić przez wciśnięcie Ctrl+Shift+Enter a nie samym enterem.
Jak coś jeszcze nie będziesz rozumiał pisz na priv.
_________________
Pozdrawiam
xFish
ID posta: 401721 Skopiuj do schowka
 
 
grzesioi 
Exceloholic


Posty: 166
Wysłany: 10-03-2021, 09:51   

Poszło, udało się posegregować wszystkie dane ( miałem 7500wierszy).
Jak mogę teraz to przenieść do osobnego arkusza i najlepiej bez formuł ( żeby były same dane) Jak zrobiłem kopiuj i potem wklej same dane to mi wkleiło w jednym wierszu. A jak przenoszę z formułami to mi coś chce przeliczać i wisi wtedy.
ID posta: 401860 Skopiuj do schowka
 
 
xfish 
Excel Expert



Wersja: Win Office 2013
Pomógł: 470 razy
Posty: 1456
Wysłany: 10-03-2021, 10:30   

Ciężko coś powiedzieć bez pliku.
W moim pliku z postu 401710 wklejenie wartości działa bez problemu.
_________________
Pozdrawiam
xFish
ID posta: 401866 Skopiuj do schowka
 
 
grzesioi 
Exceloholic


Posty: 166
Wysłany: 10-03-2021, 10:33   

Już się udało.
Zrobiłem kopiowanie i wkleiłem jako wartość w tym samym miejscu i nie rozwaliło struktury.
Dzięki za pomoc, temat wyczerpany. :-)
ID posta: 401867 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe