Dzień dobry,
korzystam z kodu, który kopiuje mi wybrane komórki ze skoroszytu (o zmiennej nazwie) i konkretnego arkusza w tym skoroszycie (nazwa arkusza jest zawsze stała) do skoroszytu "zbiorczego" o stałej nazwie (w tym wypadku ZEST_ZAM.xlsx). W kodzie mam wpisaną "na sztywno" nazwę skoroszytu, z którego komórki są kopiowane i nie umiem tego zastąpić poleceniem (nie wiem czy tak to się nazywa), które powodowałoby, że kod działałby niezależnie od tego jaka to byłaby nazwa. Skoroszyt, z którego kopiowane są komórki jest zawsze otwarty (aktywny) i z niego uruchamiane jest makro. Gdy jego nazwa to KALKULATOR_1 wszystko działa, ale gdy ma inną nazwę to "klops".
Fragment kodu, który sprawia mi problem to:
.Cells(ostWs, i + 2) = Workbooks("KALKULATOR_1.xlsm").Sheets("ZAM_PODŁOGI").Range(lista(i))
Gdy wpisuję "ThisWorkbook" lub ActiveWorkbook" to albo polecenie się nie wykonuje, albo skoroszyt zbiorczy nagle dostaje rozmiar ponad 11MB (z kilkunastu kB) i nie mogę go otworzyć.
Cały kod wygląda następująco:
Próbowałem już szukać na forum rozwiązania, ale go nie znalazłem, choć przejrzałem mnóstwo wątków - przyczyną jest pewnie brak umiejętności programowania
.
Z góry dziękuję za pomoc, Krzysztof.
korzystam z kodu, który kopiuje mi wybrane komórki ze skoroszytu (o zmiennej nazwie) i konkretnego arkusza w tym skoroszycie (nazwa arkusza jest zawsze stała) do skoroszytu "zbiorczego" o stałej nazwie (w tym wypadku ZEST_ZAM.xlsx). W kodzie mam wpisaną "na sztywno" nazwę skoroszytu, z którego komórki są kopiowane i nie umiem tego zastąpić poleceniem (nie wiem czy tak to się nazywa), które powodowałoby, że kod działałby niezależnie od tego jaka to byłaby nazwa. Skoroszyt, z którego kopiowane są komórki jest zawsze otwarty (aktywny) i z niego uruchamiane jest makro. Gdy jego nazwa to KALKULATOR_1 wszystko działa, ale gdy ma inną nazwę to "klops".
Fragment kodu, który sprawia mi problem to:
.Cells(ostWs, i + 2) = Workbooks("KALKULATOR_1.xlsm").Sheets("ZAM_PODŁOGI").Range(lista(i))
Gdy wpisuję "ThisWorkbook" lub ActiveWorkbook" to albo polecenie się nie wykonuje, albo skoroszyt zbiorczy nagle dostaje rozmiar ponad 11MB (z kilkunastu kB) i nie mogę go otworzyć.
Cały kod wygląda następująco:
Kod: VBScript
Próbowałem już szukać na forum rozwiązania, ale go nie znalazłem, choć przejrzałem mnóstwo wątków - przyczyną jest pewnie brak umiejętności programowania
Z góry dziękuję za pomoc, Krzysztof.