Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[EXCEL] - Kopiowanie danych z arkusza wg. klucza - updated

zboras85 30 Sie 2011 21:30 2620 6
  • #1 30 Sie 2011 21:30
    zboras85
    Poziom 8  

    Witam

    Mam pewien problem z makrem.

    Załączyłem plik zeszyt1.xls. w którym są dwa arkusze: raport i temp.
    Zabawa polega na tym, że chcę z arkusza TEMP przekopiować dane do arkusza raport wg konkretnego nadawcy. Zrobiłem makro które to kopije poszczególne komórki tylko w wierszach z wybranym nadawcą ale nadawcę muszę zdefiniować ręcznie w kodzie makra,(np. NADAWCA_OK = "IBM") natomiast chciałbym to zautomatyzować tak aby przyuruchomieniu makra wyskoczyło okienko gdzie mógłbym wybrać nadawcę. dajmy na to że byłaby to zmienna NADAWCA_OK. Problem polega na tym, że w kolumnie nadawca może być kilkunastu nadawców powtarzających się wielokrotnie. Jak zrobić aby pokazzywało mi listę tylko z pojedyńczymi rekordami. Wiem że można to zrobić tabela przestawną ale w półączeniu z VB to dla mnie czarna magia :(

    0 6
  • #2 30 Sie 2011 21:53
    adamas_nt
    Moderator Programowanie

    Jest kilka sposobów. Ostatnio pojawił się przykład z tablicą Link. Załącznik: proba v3.zip. Zamiast do pola w arkuszu, listę możesz przypisać do pola w formularzu...

    0
  • #3 30 Sie 2011 22:24
    zboras85
    Poziom 8  

    Kiedyś pomogłeś mi tak LINK

    I właśnie w ten sposób bym to widział, ale nie wiem jak,

    Jutro podrzucę plik z pracy to będzie wiadomo jak to ma działać


    EDIT: Plik wrzucony.
    Dane z arkusza: WKLEJANE DANE dostaje jako raport w innym pliku.
    Wklejam je do arkusza TEMP i uruchamiam makro FILTRUJ1 - button w komórce A1
    Wszystko się ładnie kopiuję ale jak pisałem nadawcę muszę zdefiniować ręcznie.

    0
  • #4 31 Sie 2011 19:40
    adamas_nt
    Moderator Programowanie

    Jaka jest kolejność działań? Zakładam że:
    1. dostajesz raport w innym pliku.
    2. kopiujesz arkusz do pliku roboczego i nadajesz mu stałą nazwę. Np "TEMP".
    3. Uruchamiasz makro. Tu pod zmienną w linii 3 makra FILTRUJ1

    Code:
    NAD_OK = "Jakaś nazwa nadawcy"
    należy podstawić wartość wybraną z pola listy lub kombo.

    Tak?

    0
  • #5 01 Wrz 2011 11:28
    zboras85
    Poziom 8  

    1) Dostaje plik z raportem
    2) cały arkusz kopiuje do arkusza TEMP w pliku (WYSYŁKI_NOWE)
    3) dokładnie tak jak napisałeś :)

    0
  • Pomocny post
    #6 01 Wrz 2011 20:41
    adamas_nt
    Moderator Programowanie

    Dostosowałem makro z w/w tematu. Nie testowałem zbytnio, ani nie testowałem istniejących procedur. Ale na zakończenie usuwana jest zawartość arkusza "TEMP", dlaczego?

    0
  • #7 01 Wrz 2011 22:13
    zboras85
    Poziom 8  

    Super ....

    O to mniej więcej mi chodziło.

    Drobne poprwaki zrobię juz we własnym zakresie.
    Wielkie dzięki :)

    0