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

Excel - VBA - Rozbudowana pętla if

15 Gru 2015 20:07 708 6
  • Poziom 2  
    Hej,

    Mam w excelu 102 kolumny, z których każda ma 30 wierszy. Każda komórka jest wypełniona literą K lub W. Muszę porównać każdą kolumnę z każdą i w zależności od tego jakie kombinacje się pojawiają dodać odpowiednio punkty w inne miejsce. Moj kod poniżej:
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod


    Przypisanie wartości komórkom A1 i A2 służy wyłącznie temu, żebym miała wgląd co się dzieje krok po kroku. Czy ktoś mógłby powiedzieć dlaczego do zmiennych wi i wj nie przypisują się wartości zgodnie z pętlą if?
    Jeżeli ktoś ma pomysł na optymalizację - bardzo proszę.

    Wyniki poszczególnych zliczeń będę później wpisywała do zbiorczej tabeli.
  • Pomocny post
    Poziom 32  
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
    - naprawdę nie wiesz co czynisz.

    na samym początku dodaj:
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
    zaś wewnątrz pętli:
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
    to wszystko zasapi twój straszny warunek.
  • Poziom 2  
    Masz rację zupełnie nie wiem co czynię! Jestem bardzo początkująca jeżeli chodzi o VBA.
    Czy możesz zerknąć na to i napisać mi, czy dobrze to zamieściłam u siebie?

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod


    Pojawia mi się błąd na tych linijkach:
    wi = wi+addi[vv];
    wj = wj+addj[vv];
  • Pomocny post
    Poziom 32  
    Nawiasy okrągłe w VBA dla indeksacji tablic, przeważnie piszę w C-podobnych tam kwadratowe.
  • Poziom 2  
    To teraz się pojawia subscript out of range

    + czy mógłbyś jeszcze opisać co powoduje ta komenda:

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod


    nie jestem pewna czy ona poprawnie działa - jak ją ewentualnie poprawić?

    Założenie jest takie, że jeżeli
    komórka k,i = w i komórka k,j = w to 10,10
    komórka k,i = k i komórka k,j = w to 25,-20
    komórka k,i = w i komórka k,j = k to -20,25
    komórka k,i = k i komórka k,j = k to 0,0
  • Pomocny post
    Poziom 32  
    Chyba organizm wyraźnie mówi: - dość na dziś :D
    Kod: vbscript
    Zaloguj się, aby zobaczyć kod
  • Poziom 2  
    Mistrz. Dzięki!