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 - Zaznaczenie komórki o danej wartości w przeszukiwanym wierszu

burinn 31 Sie 2012 14:15 6552 11
  • #1 31 Sie 2012 14:15
    burinn
    Poziom 1  

    Witajcie!
    Mam następujący problem - zaznaczam pierwszą komórkę w wierszu (A1) i przeszukuje go do momentu, gdy któraś komórka będzie mieć wartość "XYZ".
    W tym momencie chciałbym, aby ta komórka została zaznaczona, bo 10 wierszy poniżej względem niej, chciałbym skopiować zakres ("zak") z innej części arkusza.

    Wymyśliłem coś takiego

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Jednak w razie braku wartości "XYZ" jest to pętla nieskończona, więc chciałbym zakończyć przeszukiwanie na komórce Z1 lub też np. po przejściu 20komórek w wierszu

    Próbowałem pętlą for each in range
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    jednak nie wiem jak przy niej dokonać zaznaczenia komórki, w której znajduje się wartość "XYZ" - obecnie offset, a tym samym także kopiowanie zakresu, ciągle następuje względem komórki A1.

    Bardzo proszę o pomoc:)

    0 11
  • Pomocny post
    #2 31 Sie 2012 15:13
    adamas_nt
    Moderator Programowanie

    Witaj
    Po mojemu powinno być coś takiego:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 11 Gru 2013 12:15
    noonka
    Poziom 8  

    Witam,
    musze stworzyć funkcje, która będzie obliczać np. funkcje minimum dla wszystkich komórek spełniających określony warunek. komórki są uszeregowane tak, ze zakresy są ciągłe ale nie wiem niestety jak to ugryźć...

    na ten moment mam coś takiego:

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    problem polega na tym, że zakresem są komórki np w kolumnie b a ja potrzebuje wartości z tych samych wierszy ale w kolumnie c.

    proszę o pomoc, nie jestem zbyt zaawansowana jeśli chodzi o VBA, wiec może po prostu nie widzę prostego rozwiązania:(

    Pozdrawiam:)

    0
  • #4 11 Gru 2013 19:51
    JRV
    Specjalista - VBA, Excel

    w przypadku, gdy jest określona przez zmienną 'MyZakres'? To globalna?
    można plik przykład?

    0
  • #5 11 Gru 2013 21:34
    noonka
    Poziom 8  

    Załączam screena (struktura arkusza jest identyczna).
    Nie deklarowałam zmiennej, ale mimo to wszystko działało.
    Wiem, że tabela przestawna rozwiązałaby problem, ale niestety nie bardzo mogę z niej skorzystać.

    Pozdrawiam:)

    VBA Excel - Zaznaczenie komórki o danej wartości w przeszukiwanym wierszu

    0
  • #6 11 Gru 2013 22:58
    JRV
    Specjalista - VBA, Excel

    Witam

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #7 11 Gru 2013 22:59
    adamas_nt
    Moderator Programowanie

    1. Zgadzam się z kolegą JRV. Nie mogło działać :)
    2. PKD jest w pierwszej kolumnie, więc Offset'em go...

    VBA Excel - Zaznaczenie komórki o danej wartości w przeszukiwanym wierszu

    Edit: Jak na zawołanie :) Tłok się w temacie zrobił :D Masz 2 rozwiązania przynajmniej.

    Oj, miało być z kolumny C.>> .Offset(0, 2)

    0
  • #9 12 Gru 2013 09:10
    noonka
    Poziom 8  

    bardzo dziękuję za pomoc, teraz działa jak należy:))

    Pozdrawiam:))

    0
  • #10 28 Mar 2014 12:48
    kuroslaw
    Poziom 2  

    Jestem totalnym ignorantem jeżeli chodzi o programowanie a bardzo ułatwiłoby mi życie makro, dzięki któremu mogłabym zaznaczyć automatycznie w danej kolumnie komórki zawierające "- -" a następnie rozszerzyć zaznaczenie na całą linijkę i usunięcie ich. Jakby ktoś chciał się pobawić to będę wdzięczna :)
    W załączeniu przykładowy plik

    0
  • #11 28 Mar 2014 15:58
    cbrman
    Poziom 27  

    Nie napisałaś, która to jest kolumna i czy zawsze ta sama, więc makro działa tak, że najpierw ustawiasz się w kolumnie, która ma być brana pod uwagę i później uruchamiasz makro.

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #12 28 Mar 2014 16:05
    kuroslaw
    Poziom 2  

    Genialnie! Działa :)
    Wielkie, wielkie dzięki!

    0