Excel Vba Как Вставить Несколько Строк • Функция array

VBA Excel-вставить строку ниже в том же формате, включая границы и рамки

Я хочу создать макрос, который вставляет строку под выбранной ячейкой с тем же форматом. Это код, который у меня есть до сих пор:

Проблема в том, что этот код лишь частично передает формат. Он использует тот же цвет фона для новой строки, но не использует границы/рамки для ячеек. Как я могу этого достичь?

4 ответа

Я пытаюсь вырезать 4 соседние ячейки, вставить новую строку ниже и вставить ее в новую строку. Мое мнение аналогично у меня 4 колонки адрес,телефон,количество,сумма. Некоторые строки из моего листа excel содержит несколько чисел, n-количество записей. Я хочу вырезать несколько из 4 ячеек, вставить.

При вставке строки, независимо от CopyOrigin, Excel будет помещать вертикальные границы на вставленные ячейки только в том случае, если границы выше и ниже позиции вставки совпадают.

Я сталкиваюсь с аналогичной (но вращающейся) ситуацией с вставкой столбцов, но копирование/вставка слишком медленная для моей книги (десятки тысяч строк, много столбцов и сложное форматирование).

Я нашел три обходных пути, которые не требуют копирования форматирования из исходной строки:

Убедитесь, что вертикальные границы имеют одинаковый вес, цвет и рисунок выше и ниже позиции вставки, чтобы Excel повторил их в новой строке. (Это ответ «It hurts when I do this,» «Stop doing that!».)

Используйте условное форматирование для установления границы (с формулой «=TRUE»). Условное форматирование будет скопировано в новую строку, так что вы все равно получите border.Caveats:

  • Границы условного форматирования ограничены линиями с тонким весом.
  • Лучше всего подходит для листов, границы которых относительно согласованы, поэтому вам не нужно создавать кучу правил условного форматирования.

Установите границу вставленной строки в VBA после вставки строки. Установка границы диапазона намного быстрее, чем копирование и вставка всего форматирования только для получения границы (при условии, что вы заранее знаете, какой должна быть граница, или можете выбрать ее из строки выше без потери производительности).

ну, используя запись макроса и делая это вручную, я получил этот код . который, кажется, работает .. (хотя это не один лайнер, как у вас ;)

(Я поместил ClearContents туда, потому что вы указали, что вам нужен формат, и я предполагаю, что вам не нужны данные ;) )

Полный новичок с Excel VBA здесь. Я хочу иметь возможность копировать и вставлять фрагмент информации из одной ячейки в одну строку в ячейки в другой строке. Например, фрагмент информации из строки A в строку F. Однако я хочу иметь возможность делать это несколько раз, даже после того, как я уже.

Похожие вопросы:

Я вставляю много данных во время макроса VBA в excel, и по какой-то причине, когда он вставляется, он помещает данные в случайную точку листа, и я не знаю, почему. Я вставил команду Вставить ниже.

У меня есть электронная таблица, которая генерирует документ word, форматирует его, а затем добавляет кучу текста в документ, основываясь на том, что было выбрано и введено в электронную таблицу.

Я пытаюсь вырезать 4 соседние ячейки, вставить новую строку ниже и вставить ее в новую строку. Мое мнение аналогично у меня 4 колонки адрес,телефон,количество,сумма. Некоторые строки из моего листа.

Полный новичок с Excel VBA здесь. Я хочу иметь возможность копировать и вставлять фрагмент информации из одной ячейки в одну строку в ячейки в другой строке. Например, фрагмент информации из строки.

У меня есть ячейки даты и времени в Excel. У меня есть столбец, который объединяет эти ячейки даты и времени. Когда я копирую вставленное значение из ячейки даты и времени, скажем, в notepad++, оно.

Используя VBA, я могу скопировать и вставить диапазон Excel в outlook как изображение или как таблицу HTML. Я также могу скопировать и вставить одну диаграмму/график из Excel в Outlook в виде.

Excel vba перенос строки в коде - ПК Знаток
Если нам необходимо поменять перенос строки на пробел, то в строке «Найти» необходимо ввести перенос строки, для этого встаньте в поле «Найти», затем нажмите на клавишу ALT, не отпуская ее наберите на клавиатуре 010 – это код переноса строки, он не будет виден в данном поле.
[expert_bq id=»1570″]A1 это наш текст с переносом строки; СИМВОЛ 10 это перенос строки мы рассматривали это чуть выше в данной статье ; это пробел, так как мы меняем перенос строки на пробел. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Если вы ошибётесь с указанием правильного индекса массива, то возникнет ошибка периода исполнения с кодом 9. Эта же ошибка возникнет, если вы в функции LBound / UBound укажете несуществующую размерность массива (например, 3 для двумерного массива).
Excel Vba Как Вставить Несколько Строк • Функция array

Массивы в VBA — Макросы и программы VBA — Excel — Каталог статей — Perfect Excel

  • Границы условного форматирования ограничены линиями с тонким весом.
  • Лучше всего подходит для листов, границы которых относительно согласованы, поэтому вам не нужно создавать кучу правил условного форматирования.

Используйте условное форматирование для установления границы (с формулой «=TRUE»). Условное форматирование будет скопировано в новую строку, так что вы все равно получите border.Caveats:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: