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.

Makro nie działa po dopisaniu do wydarzenia arkusza

ArturSzymczyk 15 Sty 2014 12:17 1569 23
  • #1 15 Sty 2014 12:17
    ArturSzymczyk
    Poziom 6  

    Proste Makro pięknie działa, ale po przypisaniu do wydarzenia arkusza,chyba się zapętla,(nie mogę dojść dlaczego?)Kombinowałem już na wiele sposobów

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0 23
  • #2 15 Sty 2014 13:04
    PRL
    Poziom 33  

    Nie wiem, czy to będzie właściwie działać - jedynie poprawiłem błędy...

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 15 Sty 2014 16:34
    ArturSzymczyk
    Poziom 6  

    Dzięki ale poprawka nie pomogła.

    Dodano po 1 [minuty]:

    Obiło mi się o uszy, że stosowanie select to nie najlepszy pomysł.

    Właśnie próbuję zadziałać w tym kierunku.

    0
  • #4 15 Sty 2014 16:52
    PRL
    Poziom 33  

    Cytat:
    Obiło mi się o uszy, że stosowanie select to nie najlepszy pomysł.


    Jakieś poważne źródła poproszę.

    Możesz dołączyć przykładowy skoroszyt i napisać co chcesz osiągnąć?

    Dodano po 14 [minuty]:

    Dodam, że
    Kod: vb
    Zaloguj się, aby zobaczyć kod


    zmienia odwołania do komórek.

    Bierzesz to pod uwagę, że Range("A6") po instrukcji Delete będzie w rzeczywistości komórką "A5"?

    0
  • #6 15 Sty 2014 17:24
    PRL
    Poziom 33  

    Szczere mówiąc nie analizowałem kodu.
    W załączniku kod, który działa - nie zwraca błędów.
    Dalej niech Kolega się postara...

    0
  • #7 15 Sty 2014 17:27
    PRL
    Poziom 33  

    Zadałem Koledze pytanie o zasłyszanym 'select'.

    Nie otrzymałem odpowiedzi.

    0
  • #8 15 Sty 2014 18:01
    ArturSzymczyk
    Poziom 6  

    Główny problem to jest uruchomienie makra przez aktywację arkusza "ZALEGŁOŚCI"
    I to nadal nie działa.

    0
  • #9 15 Sty 2014 18:17
    PRL
    Poziom 33  

    Cytat:
    Proste Makro pięknie działa, ale po przypisaniu do wydarzenia arkusza,chyba się zapętla,(nie mogę dojść dlaczego?)Kombinowałem już na wiele sposobów


    Cytat:
    Główny problem to jest uruchomienie makra przez aktywację arkusza "ZALEGŁOŚCI"


    A gdzie jest ten magiczny 'aktywujący' kod dla arkusza "ZALEGŁOŚCI"?

    Dodano po 58 [sekundy]:

    Zadałem Koledze pytanie o zasłyszanym 'select'.

    Nie otrzymałem odpowiedzi.

    0
  • #10 15 Sty 2014 19:00
    JRV
    Specjalista - VBA, Excel

    Witam
    która wersja Excel'a?
    na Excel2003 błąd tu:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    na Excel2007 :
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #11 15 Sty 2014 20:38
    ArturSzymczyk
    Poziom 6  

    Chodzi mi o procedury zdarzeniowe dla obiektu ActiveWorksheet, a konkretnie Worksheet_Activate() dla arkusza "ZALEGŁOŚCI",czyli ten kod nad którym pracujemy ma być uaktywniony w momencie wchodzenia do arkusza "ZALEGŁOŚCI"

    0
  • #12 15 Sty 2014 20:48
    JRV
    Specjalista - VBA, Excel

    Więc napisz to tam

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #13 15 Sty 2014 20:49
    ArturSzymczyk
    Poziom 6  

    Już pisałem i wywala błąd ,a chodzi o excela 2013

    0
  • #14 15 Sty 2014 21:00
    JRV
    Specjalista - VBA, Excel

    Co wiadomo o błędzie? która linia? Barwnik żółty/
    wyżej napisał że w różnych wersjach o różnych błędów

    0
  • #15 15 Sty 2014 21:05
    ArturSzymczyk
    Poziom 6  

    barwnik żółty 4 linia

    0
  • #16 15 Sty 2014 21:08
    adamas_nt
    Moderator Programowanie

    Wyłącz event'y

    Kod: vb
    Zaloguj się, aby zobaczyć kod
    Bo jeśli wykonasz
    Kod: vb
    Zaloguj się, aby zobaczyć kod
    Aktywnym staje się "ZALEGŁOŚCI" i masz pętlę.

    0
  • #17 15 Sty 2014 21:12
    JRV
    Specjalista - VBA, Excel

    4 linia - Selection.Clear - to je to ??? Żartujesz? Skopiuj go tutaj

    0
  • #18 15 Sty 2014 21:33
    ArturSzymczyk
    Poziom 6  

    Dla mnie podpowiedz adamas_nt jest GENIALNA!
    Teraz nie robi się pętla,ale dobrze działa tylko z przycisku

    Dodano po 9 [minuty]:

    Dopisałem podpowiedz adamas_nt ale dalej zawiesza się na tej samej lini.
    Nie mogę dołączyć pliku w załączniku,blokuje mi to chyba moderator

    0
  • #19 15 Sty 2014 21:34
    adamas_nt
    Moderator Programowanie

    Może nie zauważasz :) Komputer za szybki? Zerknij do załącznika.

    :arrow: JVR - Zatrzyma się, gdy VBA "rozgrzeje się do czerwoności". Na różnych maszynach w różnych miejscach. U mnie Excel zawiesił się na amen.

    0
  • #20 15 Sty 2014 22:19
    ArturSzymczyk
    Poziom 6  

    Wielkie dzięki szczęka mi opadła!!!,ale kilkukrotne przeliczenia i dodawanie nowych danych powodują znikanie danych(po linijce) w arkuszu "wpłaty",pewnie jeszcze jakiś drobny błąd.
    spróbuje to ogarnąć

    Dodano po 22 [minuty]:

    Poprawiłem ze swojej strony,już nic nie znika,ale po kliknięciu w arkusz "ZALEGŁOŚCI" ,momentalnie z niego wychodzi,a tak nie może być

    Dodano po 1 [minuty]:

    spróbuję to ogarnąć

    0
  • #21 15 Sty 2014 22:21
    adamas_nt
    Moderator Programowanie

    Dopisz selecta, byle przed włączeniem zdarzeń! Np

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #22 15 Sty 2014 22:29
    ArturSzymczyk
    Poziom 6  

    Śmiga aż miło!!!!, Dzięki za lekcje.

    Mam jeszcze jedną prośbę dlaczego nie mogę zamieszczać załączników.
    Moderator wciąż mnie blokuje?

    Dodano po 1 [minuty]:

    Sory,jestem na forum pierwszy dzień.

    0
  • Pomocny post
    #23 15 Sty 2014 22:35
    adamas_nt
    Moderator Programowanie

    Jeśli plik jest w formacie >Office2003 (xslx, xlsm, docx, docm, etc), należy zamieszczać po spakowaniu zip/rar.

    0
  • #24 15 Sty 2014 22:41
    ArturSzymczyk
    Poziom 6  

    Jeszcze raz dzięki!

    0