Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[VBA] Excel. Jedna formuła dla zakresu, kilka warunków.

mrmarcin 09 Apr 2011 13:23 3835 2
  • #1
    mrmarcin
    Level 9  
    Mamy arkusz:
    A1 B1
    A2 B2
    A3 B3
    itd...

    Dla każdego wiersza jest ustawione formatowanie warunkowe (zmiana koloru) z dwoma warunkami:
    Dla wiersza 1:
    B1-dziś()=2
    i
    A1 <1

    Dla wiersza 2:
    B2-dziś()=2
    i
    A2 <1

    Dla wiersza 3:
    B3-dziś()=2
    i
    A3 <1

    itd...

    Czy można w Excel zastosować jedną regułę (z dwoma warunkami) dla całego zakresu A1:B3, czy trzeba dla każdego wiersza wprowadzać oddzielną regułę?

    Przy większej ilości wierszy tworzy się duża liczba reguł. Czy można tego uniknąć?
  • #2
    marcinj12
    Level 40  
    Można.Zaznaczasz cały zakres w którym chcesz wprowadzić formatowanie warunkowe, a potem piszesz funkcje formatowania warunkowego tak, jakbyś wpisywał ją do pierwszej komórki w lewym rogu. Excel automatycznie przekopiuje formułę na pozostałe pola w zaznaczonym zakresie z uwzględnieniem przesunięć kolumn i wierszy (więc co ma zostać stałe, blokujesz znakiem $).
    W Twoim przykładzie byłoby to formatowanie warunkowe, gdzie Formuła jest wynosi
    Code: vb
    Log in, to see the code
  • #3
    mrmarcin
    Level 9  
    OK dzięki.

    A teraz to samo ale w VBA.

    Nie wiem w jaki sposób zapisać adres pierwszej komórki zakresu, aby foratowanie warunkowe "skopiowało się" do pozostałych wierszy zakresu.

    tekst: acgr1.Cells(0, 0).Address jest błędy bo zawsze odnosi się do pierwszego wiersza zakresu.

    I drugi problem: .FormatConditions(acgr1.FormatConditions.Count).SetFirstPriority

    Code: vb
    Log in, to see the code