Wyróżnianie i zaznaczanie wiersza oraz kolumny aktywnej komórki za pomocą Excel VBA.

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ม.ค. 2025

ความคิดเห็น • 13

  • @krzysztofbugno1968
    @krzysztofbugno1968 ปีที่แล้ว

    Kolejny, bardzo dobrze metodycznie zrobiony odcinek. Podoba mi się bardzo pokazanie kilku wariantów rozwiązania, co uczy różnych możliwości tworzenia kodu i twórczego stosowania w innych sytuacjach. Przydatne rozwiązanie 👊👍

    • @smartexcel-s.godziszewski
      @smartexcel-s.godziszewski  ปีที่แล้ว

      Dziękuję za komentarz. Dokładnie o to chodzi, aby mieć po obejrzeniu filmu pomysł na zastosowanie danego rozwiązania w innych sytuacjach :) Pozdrawiam

  • @mmarcin80
    @mmarcin80 2 ปีที่แล้ว

    Bardzo mi pomoglo to rozwiazanie. dzieki. pozdro

    • @smartexcel-s.godziszewski
      @smartexcel-s.godziszewski  2 ปีที่แล้ว

      Super, w takim razie zapraszam do zapoznania się z kolejnymi filmami. Mam nadzieję, że również zaciekawią a co ważniejsze, pomogą :) Pozdrawiam i dziękuję za komentarz.

  • @charliechannel6532
    @charliechannel6532 ปีที่แล้ว

    Czy da się edytować kolor zaznaczenia np żeby był jasniejszy? Nie chce formatować warunkowo bo mam już wczesniejsze formatowanie warunkowe nałożone, ale pomogłaby zmiana koloru zaznaczenia np na jasniejszy.

  • @tomaszurban70
    @tomaszurban70 ปีที่แล้ว

    Czad. A jak zrobić (formatowaniem warunkowym?) aby komórka aktywna - na przecięciu miała pierwotny - czyli w tym wypadku była bez formatowania czyli nie podświetlała się na niebiesko ?(kolor który wybrałeś

  • @BeeToffie
    @BeeToffie ปีที่แล้ว

    Przy opcji 2 tj. Selection Change - Procedura działa u mnie raz - tylko przy otwarciu pliku. (tzn klikajac pierwszy raz na dowolna komorke excel zwraca wartosci w komorce M1. Przy zmianie komórki procedura nie dziala . Jaki moze byc powod?

    • @smartexcel-s.godziszewski
      @smartexcel-s.godziszewski  ปีที่แล้ว

      Zdarzenia Selection Change może dotyczyć skoroszytu, formanta lub dowolnego (istniejącego) arkusza. Proszę sprawdzić czy kod jest umieszczony w konkretnym arkuszu.

  • @wadwoppl
    @wadwoppl 2 ปีที่แล้ว

    W końcu załapałem Target.
    Czy mogę sobie przy tworzeniu swoich procedur deklarować Target? np. PrivateSub (by val Target as Range).
    A np. dla dwóch różnych zakresòw jest to możliwe w powyższy sposób?
    Czy konstrukcja z With jest bezapelacyjnie szybsza ? Czy może wersja dwuwersowa?

    • @smartexcel-s.godziszewski
      @smartexcel-s.godziszewski  2 ปีที่แล้ว +1

      Tak, może Pan deklarować TARGET lub TARGETY przy tworzeniu swoich procedur. Musi Pan jednak pamiętać, że takie argumenty wówczas należy przekazywać do procedury, aby była w stanie z nich korzystać. Jest to podobne do tworzenia własnych funkcji w Excelu za pomocą VBA.
      Jeśli chodzi o tworzenie własnych funkcji w Excelu za pomocą VBA to serdecznie zapraszam do zakupu mojego kursu, w którym omawiam wszystko od A do Z.
      Link:
      smartexcel.pl/tworzenie-wlasnych-funkcji-w-excelu-za-pomoca-vba/
      Odpowiadając Panu na drugie pytanie, czy instrukcja WITH jest szybsza, to tak jest szybsza. Należy jednak pamiętać, że przy "małych" makrach nie będzie to dla użytkowników zauważalne. Warto jednak stosować tą metodą z uwagi właśnie na szybsze działanie oraz czytelność kodu. Fajne jest również to, że można WITH-a zagnieżdżać :)
      With Arkusz1
      .Cells.Interior.Color = 1
      .Cells.Font.Color = vbYellow
      With Range("B1")
      .Value = "Tekst ABC"
      .Font.Color = vbWhite
      .ClearComments
      .AddComment "Komentarz w komórce B1"
      End With
      .Name = "Mój arkusz"
      End With
      Miłego EXCEL-owania :)

  • @sotyson3833
    @sotyson3833 2 ปีที่แล้ว

    Fajne tylko szkoda trochę że nie da się bez vba bo już myślałem czy pójdzie formuła =wiersz()=wiersz() ale przeszukałem trochę internet i musi być vba

    • @chrisk.9765
      @chrisk.9765 2 ปีที่แล้ว +1

      Ja mam rozwiązanie bez VBA z zastosowaniem formatowania warunkowego i jednej dodatkowej kolumny

    • @smartexcel-s.godziszewski
      @smartexcel-s.godziszewski  2 ปีที่แล้ว +1

      To ćwiczenie da się rozwiązać bez VBA. Tylko w pewnym momencie możemy stwierdzić, że trochę VBA i tak by się przydało np. do ponownego obliczenia :)
      Proszę sprawdzić funkcję, którą przed momentem napisałem:
      =LUB(KOMÓRKA("kolumna")=NR.KOLUMNY();KOMÓRKA("wiersz")=WIERSZ())
      Jedyny problem jest taki, że po kliknięciu w kolejną komórkę należy obliczyć ponownie skoroszyt klikając np. klawisz F9 (lub karta FORMUŁY i z sekcji OBLICZANIE wybieramy OBLICZ TERAZ). Można próbować innych rozwiązań np. z kolumnami pomocniczymi. Powodzenia