359 просмотра
2 ответа
9 Репутация автора
извините, я хочу спросить, как скопировать несколько строк на другой лист в определенной ячейке на основе значения
так что я получил 2 листа первого листа "RawData"
и я хочу скопировать строку, содержащую значение во втором листе «Отчет» Ячейка «A1», например, в листе «Отчет» диапазон A1 содержит значение SP-001 и строку, содержащую копию SP-001, в B4 на листе «Отчет» "
я пытаюсь с VBA, используя это
но он всегда копирует последнюю строку, содержащую SP-001 и не зацикливается вообще, хотя я уже проверял строку с помощью msgbox и его циклического
Итог: Изучите 3 различных способа копирования и вставки ячеек или диапазонов в Excel с помощью макросов VBA. Это серия из трех частей, также вы сможете скачать файл, содержащий код.
Уровень мастерства: Начинающий
Копировать и вставить: наиболее распространенное действие Excel
Копирование и вставка, вероятно, является одним из самых распространенных действий в Excel. Это также одна из самых распространенных задач, которые мы автоматизируем при написании макросов.
Есть несколько различных способов выполнить эту задачу, и устройство записи макросов не всегда дает вам наиболее эффективный код VBA.
В следующих трех видео я объясняю:
- Самый эффективный метод для простого копирования и вставки в VBA.
- Самый простой способ вставить значения.
- Как использовать метод PasteSpecial для других типов вставок.
Вы можете скачать файл, который я использую в этих видео ниже. Код также доступен внизу страницы.
VBA Copy Paste.xlsm (91.7 KB)
Видео № 1: Простой метод «Копировать-вставить»
Видео лучше всего просматривать в полноэкранном HD.
Видео № 2: Простой способ вставить значения
Видео № 3: Метод PasteSpecial
Скачать файл с примерами
Загрузите книгу, содержащую все примеры из видео.
VBA Copy Paste.xlsm (91.7 KB)
Вставить данные ниже последней заполненной строки
Один из самых распространенных вопросов, которые я получаю о копировании и вставке с помощью VBA: «Как мне вставить данные в конец таблицы? «
Сначала нужно найти последнюю заполненную строку данных, а затем скопировать и вставить ниже неё.
Новичок в VBA, и запутывается, пытаясь выяснить несколько команд одновременно.
Я хочу сравнить значения в столбце K со значениями в столбце I, и если значение в столбце K больше, скопируйте эту строку и вставьте ее в Лист9, чтобы у меня был список всех экземпляров, где K > I.
вот что у меня есть:
прямо сейчас он дает мне сообщение об ошибке 400, но в какой-то момент во время моего возиться он будет копировать и вставлять значения поверх друг друга в Листе9, так что это только закончилось отображением последнего времени K > I. какие-либо мысли?