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.

VBA Excel sortowanie TABLICE

ktm. 15 Sie 2013 16:21 2652 2
  • #1 15 Sie 2013 16:21
    ktm.
    Poziom 1  

    Witam

    Proszę o cierpliwość i pomoc :) w napisaniu kodu VBA Excel oraz wskazanie, jak w tablicach wskazać zakres np. cały wiersz a nie poszczególne komórki.


    Problem:


    3 tablice z danymi liczbowymi:
    tablica 12A (i , j)
    tablica 12B (i , j)
    tablica 12C (i , j)

    tablica HHH (i , j) - tablica do której należy wpisać wartości z tablic jw..

    Zadanie:
    napisz kod wybierający dane z tablic – kolejno: 12A, 12B, 12C tak by odpowiadające sobie wiersze nie zawierały wartości, które już zostały wprowadzone do tablicy HHH z następujących kolejno tablic 12A, 12B, 12C np.:



    12A (4, j): (1, 0, 7, 0, 0, 0, 9, 5, 0, 0, 0, 11)
    12B (4, j): (0, 0, 4, 6, 0, 0, 7, 8, 9, 0, 10, 0)
    12C (4, j): (2, 9, 0, 3, 13, 0, 15, 0, 0, 11, 0, 0)
    HHH (4, j): (1, 7, 9, 5, 11, 4, 6, 8, 10, 2, 3, 13, 15)

    Wartość „0” pomijamy w sortowaniu.

    Mimo szczerych chęci nie mam pomysłu, który zechciał by się sprawdzić np. countif.

    1 2
  • #2 15 Sie 2013 22:54
    adamas_nt
    Moderator Programowanie

    Zdaje się, że chodzi o zapisanie unikatów - nie o sortowanie.
    Sposobów jest, jak zwykle, kilka. Poniżej jeden z nich, z wykorzystaniem kolekcji. Przetestuj, dostosuj do własnych potrzeb.

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 16 Sie 2013 00:14
    cbrman
    Poziom 27  

    Kolega adamas_nt pokazał rozwiązanie przy pomocy kolekcji. Ja natomiast podaje rozwiązanie przy pomocy podaj.pozycję (match)

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0