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 - Jak zmniejszyć kod funkcji SUMIF w więcej niż jednym arkuszu?

seba78787878 25 Sty 2016 20:59 708 2
  • #1 25 Sty 2016 20:59
    seba78787878
    Poziom 6  

    Witam

    Potrzebuję skrócić następujący kod:

    Kod: vbscript
    Zaloguj się, aby zobaczyć kod


    Potrzebuje zsumować wartości w 22 arkuszach (od 4 arkusza do 25 ) w kolumnach H, jeżeli w arkuszu w kolumnie C są równe wartości z innego arkusza(dane) oraz w kolumnie E są równe wartości "TAK". Warunek funkcji sumif jest nie zmienny tylko odnosi się do innego arkusza. Kod ten jest bardzo długi i potrzebuję go skrócić. Może ma ktoś jakiś fajny pomysł.

    0 2
  • Pomocny post
    #2 25 Sty 2016 21:23
    adamas_nt
    Moderator Programowanie

    Podstaw w pętli i dodawaj "po kawałku"...

    For i = 4 to 25
      wartość=wartość + WorksheetFunction.SumIfs(Worksheets(i)....
    Next

    0
  • #3 25 Sty 2016 23:12
    seba78787878
    Poziom 6  

    Rzeczywiście można w ten sposób sobie skrócić. Nie pomyślałem o tym. Dzięki za pomoc

    0