Если вы не хотите вставлять форматирование только из одного диапазона в другой, вставьте только значения.
Worksheets("employes").Rows(firstAddress).Copy
Worksheets("rapport").Range("A1").PasteSpecial xlValues
То же самое для всех диапазонов, будь то 1 ячейка или миллион. Процесс копирования копирует объект в память как один блок. Любой синтаксический анализ должен быть выполнен до инструкции копирования. Альтернативой является чтение диапазона в массив.
Dim Arr As Variant
Arr = Worksheets("employes").Rows(firstAddress).Value
Это создаст трехмерный массив из 1 строки и около 16000 столбцов. Вы можете решить ограничить свой энтузиазм только тем, что вам нужно.
With Worksheets("employees")
Arr = .Range(.Cells(firstAddress, 1), .Cells(firstAddress, .Columns.Count).End)xlToLeft)).Value
End With
Обратите внимание на ведущие периоды в утверждении «С». Каждый такой период обозначает объект, указанный в операторе «С».