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.

Excel - vba makro - automatyczna kopia po zmianie wartości

burns18 29 Wrz 2012 19:00 3006 6
  • #1 29 Wrz 2012 19:00
    burns18
    Poziom 10  

    Witam,
    poszukuję makra, które uruchamiało by się automatycznie po wykryciu zmiany wartości w kolumnie "Data" w arkuszach 1,2. Miało by ono działać następująco: gdy w kolumnie "Data" zostaje wprowadzona zmiana, makro sprawdza nazwę z kolumny A oraz zapamiętuje starą wartość komórki "Data", przechodzi do arkusza 3 i wyszukuje w kolumnie A nazwę z arkusza w którym dokonano zmiany, następnie wkleja do pierwszej wolnej komórki zapamiętaną datę. Tworzyło by ono w arkuszu 3 historię zmian komórek "Data" dla danej nazwy(kolumna A) z arkuszy 1,2. Może i problem jest banalny ale za bardzo nie znam się na pisaniu makr i będę wdzięczny za każdą pomoc.
    Excel - vba makro - automatyczna kopia po zmianie wartości Excel - vba makro - automatyczna kopia po zmianie wartości Excel - vba makro - automatyczna kopia po zmianie wartości

    0 6
  • Pomocny post
    #2 29 Wrz 2012 21:08
    adamas_nt
    Moderator Programowanie

    Sprawa dość prosta. Procedura zdarzeniowa arkusza "przy zmianie" Link, reszta to proste wyszukiwanie Range(zakres).Find i przypisywanie...

    0
  • #3 30 Wrz 2012 21:49
    burns18
    Poziom 10  

    o ile samo makro po wprowadzeniu w zmiany udaje mi się uruchomić to nie potrafię wykombinować jak wyszukać nazwę(kolumna A) z arkusza nr 1 w arkuszu nr 3 i wrzucić w odpowiednie miejsce skopiowaną wartość komórki "Data"

    0
  • Pomocny post
    #4 03 Paź 2012 16:24
    Nemonek
    Poziom 27  

    W zasadzie ładnie algorytm już opisałeś, pozostaje tylko poszukać odpowiednich funkcji. Wg mnie, jeżeli nazwy w kolumnie A nie będą się powtarzały, to o wiele prostsza w użyciu będzie funkcja .match, np.

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Oczywiście jest to dalekie od doskonałości, ale chciałem tylko nakierować na jedną z możliwości

    0
  • Pomocny post
    #5 03 Paź 2012 22:03
    adamas_nt
    Moderator Programowanie

    Wklej w kod arkusza(y) i wypróbuj taką procedurę zdarzeniową

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #6 04 Paź 2012 10:08
    burns18
    Poziom 10  

    Działa pięknie :D . Tak przy okazji mógłbym jeszcze prosić o wyjaśnienie poniższej linii? Bo coś nie do końca rozumiem.

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #7 04 Paź 2012 10:58
    adamas_nt
    Moderator Programowanie

    burns18 napisał:
    Tak przy okazji mógłbym jeszcze prosić o wyjaśnienie poniższej linii? Bo coś nie do końca rozumiem
    W kolumnie B arkusza "Arkusz3" znajdź wartość z komórki dwie kolumny w lewo od tej, w której dokonano zmiany, dopasowując całą zawartość do wzorca i zwróć Nr wiersza (właściwość Row zakresu, tu znalezionej komórki).

    0
  Szukaj w 5mln produktów