Tworzę skoroszyt, w którym użytkownik może wkleić swój zestaw danych do arkusza. Ten zakres dynamiczny zostanie wykorzystany do wygenerowania serii tabel przestawnych w kolejnych arkuszach. Działa to dobrze, gdy nagłówki są w jednym języku. Chciałbym jednak wiedzieć, czy można zmienić nagłówki na inny język, ale nadal automatycznie uzyskać te same tabele przestawne. Byłoby tak, że jeden skoroszyt może być używany dla użytkowników w różnych językach. Zdaję sobie sprawę, że zmiana nagłówków zmienia nazwy pól i dlatego łamie tabele przestawne, więc wyobrażam sobie, że użycie makra VB może być możliwe tylko po wygenerowaniu tabel przestawnych za naciśnięciem jednego przycisku. Moja wiedza na temat VB jest ograniczona - czy ktoś może skierować mnie w dobrym kierunku? Czy to możliwe bez VB? Czy coś jak to być dostosowane?
1
Czy użytkownicy muszą widzieć nazwy kolumn tabeli przestawnej w swoim własnym języku?
Andi Mohr
Najlepiej tak. Czy myślisz o rozwiązaniu, które działa w tle?
Abbie,
Tak, jeśli Twoi użytkownicy będą po prostu wchodzić w interakcję z tabelą przestawną bez zmiany jej struktury, pomysł, którego nie wymagałbym VBA, ale jeśli potrzebujesz, aby użytkownicy widzieli nagłówki kolumn, wprowadzali zmiany itp., Nie jestem pewien, czy możesz unikać VBA.
Andi Mohr,
Ponieważ nie znam tabeli przestawnej, którą chcesz wyprodukować, nie mogę cię przez nią przeprowadzić. Najlepiej jest użyć rejestratora makr, aby wygenerować VBA podczas tworzenia tabeli przestawnej, a następnie spróbować odpowiednio dostosować kod. Być może kiedy już to zrobisz i napotkasz określone problemy, możesz wrócić i zadać nowe pytanie.
Andi Mohr,
OK, najwyraźniej nagłówki kolumn mogą pozostać w języku angielskim, o ile nazwy pól tabeli przestawnej są w innym języku. Sugerujesz więc przetłumaczenie nazw pól podczas rejestrowania makra, a następnie użycie tego?
Abbie