Skopiuj wiele zakresów za pomocą VBA

Próbuję skopiować wiele zakresów za pomocą programu Excel VBA. Rozumiem, że aby wybrać wiele zakresów, używana jest składnia podobna do poniższej:

Range("A1:B4000, F1:F4000").Select

To działa dobrze wwybór odpowiedni zakres. Jednak następujące:

Range("A1:B4000, F1:F4000").Copy

... kopiuje tylko zakres A1: B4000. To pierwszy problem, przed którym stoję.

Po drugie, chciałbym dynamicznie skopiować dane do dolnego rzędu, który niekoniecznie jest wierszem # 4000. Jeśli wybierzesz pojedynczy zakres, składnia jest następująca:

Range("A1", Range("B1").End(xlDown)).Copy

Powyższy kod z powodzeniem kopiuje wszystko od A1 do dołu kolumny B. Nie mogę znaleźć żadnego materiału w sieci, który wyjaśniałby, jak to zrobić dla wielu wyborów.

W zasadzie próbuję zrobić kopię A1: B (na dole) i F1: F (na dole), ale powyższe dwa problemy mnie zatrzymują. Zakładam, że jest to problem składniowy ..?

questionAnswers(2)

yourAnswerToTheQuestion