Następujący arkusz Excela musi zostać zmieniony
z
ID Name1 Name2 Name3
1 Alf Bert Fritz
2 Curt
3 Otto Mike
4 Sue Zack
do
ID Name
1 Alf
1 Bert
1 Fritz
2 Curt
3 Otto
3 Mike
4 Sue
4 Zack
Brakuje mi odpowiedniego terminu, zgaduję, że jest dość powszechne, ale nie mogę go właściwie opisać.
microsoft-excel
Michael
źródło
źródło
rng_trg.Value = irow
przezrng_trg.Value = rng_curr.Cells(1, 1).Text
. 2) po przeciągnięciu, aby wybrać, użyjSet rng_all = Selection
. 3) I wyszukałem hasło „vba pause sub, aby umożliwić wybór zakresu” i wydaje się, że podaje odpowiednie informacje; ponieważ jest to kwestia sama w sobie, a inni czytelnicy SU mogą być nią zainteresowani, proponuję zamieścić ją osobno (z odpowiednim tytułem i opisem), zapewni to społeczności większe korzyści.Masz układ tabeli przestawnej, który chcesz „cofnąć”. To artykuł Jon Walkenbach pokazuje, co można zrobić za pomocą kilku naciśnięć klawiszy i nie jest potrzebny kod VBA.
Dla twojej konkretnej sytuacji oto, co bym zrobił.
1. Otwórz „stare” menu tabeli przestawnej, używając Alt + D, P. Pojawi się okno dialogowe, jak to pokazano poniżej. Wybierz opcję „Wiele zakresów konsolidacji” i kliknij „Dalej”.
2. W następnym kroku wybierz „Utworzę pola strony”; Kliknij Następny".
3. Podświetl zakres komórek, tak aby był zdefiniowany w górnej części okna dialogowego, a następnie kliknij przycisk „Dodaj”, aby skopiować ten zakres do listy „Wszystkie zakresy”. Kliknij Następny".
4. Wybierz komórkę z dala od danych. Tutaj widzisz, że wybrałem F3 na tym samym arkuszu. (Jeśli chcesz, możesz wybrać inny arkusz). Kliknij „Zakończ”.
5. Otrzymasz taki stół przestawny. W oknie dialogowym usuń zaznaczenie pól wyboru „Wiersz” i „Kolumna”.
6. To daje jednokomórkową tabelę przestawną.
7. Następnie klikniesz dwukrotnie jedną komórkę, a na nowym arkuszu otrzymasz dane „nieobrócone” jako nową tabelę:
Dzięki tym danym tabeli możesz teraz filtrować kolumnę C, aby wyświetlić puste pola, i możesz usunąć kolumnę B, a otrzymasz żądany układ.
źródło