Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Kopiowanie danych z jednego do drugiego arkusza w te same miejsca

lisekx 27 Aug 2015 10:38 831 7
  • #1
    lisekx
    Level 14  
    Jak przerobic to makro, aby dane z komórek z jednego arkusza: B3:B500, M3:M500, U3:U500, Y3:Y500, AM3:AM500, AQ3:AQ500 pobierało do mojego arkusza , ale w te same miejsca, czyli B3:B500, M3:M500, U3:U500, Y3:Y500, AM3:AM500, AQ3:AQ500?
    Code: vb
    Log in, to see the code
  • #2
    -psiak-
    Level 32  
    Albo zamień na 6 kopiowań, czyli każdy zakres osobno.
    Albo zarejestruj sobie makro: zapisz jako ... następnie wyczyść zbędne.
  • #3
    lisekx
    Level 14  
    Zarejesterować i wyczyscić nie mogę, gdyz oryginał jest naszpikowany formułułami i przy próbie skopiowania go w całości wywala mi całego excela, chociaż nie wiem czemu
    Code: vb
    Log in, to see the code
  • #4
    -psiak-
    Level 32  
    Nie kopiuj tylko zapisz jako - to są różne rzeczy.
  • Helpful post
    #5
    michson88
    Level 11  
    lisekx użyj tego kodu, który i tak Ci napisałem na Excel Forum:
    Code: vbscript
    Log in, to see the code
  • #6
    lisekx
    Level 14  
    Jak zmodyfikować kod, by mógł pobierać dane ze skoroszytu, który mam aktualnie otwarty i nie chcę go zamykać, gdyż teraz wyskakuje mi błąd w tej linii:
    Code:
    Set wb = GetObject(strQ)

    Chodzi o to, że mam otwarty skoroszyt x gdyż co chwilę muszę wprowadzać do niego nowe dane, a jednocześnie co jakiś czas dane z tego skoroszytu muszę pobrać powyższym makrem do skoroszytu y i na jednym kompie wywala błąd, gdyż kod chce pobrać dane z otwartego skoroszytu, na drugim pobiera normalnie, ale gdy pobierze to zamyka skoroszyt x, a mi chodzi o to aby makro pobierało dane ostatnio zapisane i nie zważało na to czy skoroszyt jest otwarty czy nie.
  • #7
    lisekx
    Level 14  
    Ponawiam prośbę :)
  • Helpful post
    #8
    adamas_nt
    Moderator of Programming
    lisekx wrote:
    Jak zmodyfikować kod, by mógł pobierać dane ze skoroszytu, który mam aktualnie otwarty i nie chcę go zamykać
    Zakładając, że rozpoczynasz od makra (makro w module), spróbuj tak:

    1. Usuń zamykanie pliku i czyszczenie zmiennej 'wb'
    2. Deklarację zmiennej 'wb' przenieś do nagłówka modułu
    3. Zamknij przypisanie oraz 'FileDialog' w instrukcji warunkowej
    Code: vbscript
    Log in, to see the code