Vba скопировать строку на другой лист

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

Скачать файл с примерами

Загрузите книгу, содержащую все примеры из видео.

Читайте также:  Error java lang securityexception

VBA Copy Paste.xlsm (91.7 KB)

Вставить данные ниже последней заполненной строки

Один из самых распространенных вопросов, которые я получаю о копировании и вставке с помощью VBA: «Как мне вставить данные в конец таблицы? «

Сначала нужно найти последнюю заполненную строку данных, а затем скопировать и вставить ниже неё.

Новичок в VBA, и запутывается, пытаясь выяснить несколько команд одновременно.

Я хочу сравнить значения в столбце K со значениями в столбце I, и если значение в столбце K больше, скопируйте эту строку и вставьте ее в Лист9, чтобы у меня был список всех экземпляров, где K > I.

вот что у меня есть:

прямо сейчас он дает мне сообщение об ошибке 400, но в какой-то момент во время моего возиться он будет копировать и вставлять значения поверх друг друга в Листе9, так что это только закончилось отображением последнего времени K > I. какие-либо мысли?

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *