Копирование строк с одного листа на шаблон без потери форматирования
Я искал, но не смог найти ничего, связанного с моим желанием.
Я использую vba для копирования ячеек с одного листа 1 на лист 2 с некоторыми условиями, и он работает правильно. Теперь я сталкиваюсь с проблемой (потеря форматирования), когда копирую его на другой лист, который включает шаблон.
что мне нужно, чтобы скопировать ячейки без потери форматирования шаблона?
Спасибо
Что я уже пробовал:
Sub CopyData2() Dim srcWsh As Worksheet, dstWsh As Worksheet Dim i As Integer, j As Integer On Error GoTo Err_CopyData2 'define context Set srcWsh = ThisWorkbook.Worksheets("Sheet1") Set dstWsh = ThisWorkbook.Worksheets("Sheet2") 'clear range before you start copying dstWsh.Range("A6:S10000").Clear 'starting rows i = 2 j = 2 'loop though the data Do While srcWsh.Range("A3" & i) <> "" 'go to skip soubroutine if Level is equal to 1 If srcWsh.Range("S" & i) = 1 Then GoTo SkipThisRow 'copy set of columns - in this case A to D, but it might be: A, C, E, G With dstWsh .Range("A" & j) = srcWsh.Range("A" & i) .Range("B" & j) = srcWsh.Range("B" & i) .Range("C" & j) = srcWsh.Range("C" & i) .Range("S" & j) = srcWsh.Range("S" & i) End With 'increase row number in Sheet2 j = j + 1 'skip subroutine SkipThisRow: 'increase row number in Sheet1 i have tried but i a, losing my template formla i = i + 1 Loop 'exit subroutine Exit_CopyData2: On Error Resume Next Set srcWsh = Nothing Set dstWsh = Nothing Exit Sub 'error handler Err_CopyData2: MsgBox Err.Description, vbExclamation, Err.Number Resume Exit_CopyData2 End Sub