Я использую VBA для копирования и вставки переменного количества строк с одного листа на другой, когда они соответствуют критериям.
Это работает.Однако, когда данные вставляются в целевой лист, ширина столбца и строки изменяются так, чтобы они совпадали с исходным листом.
Как я могу предотвратить это?Так что только данные вставляются, без форматирования ячейки.
Если кто-нибудь знает, это будет высоко ценится.
Вот код, который я использую.
Sub copyOverdue()
Dim cell As Range
Dim j As Integer
Dim Source As Worksheet
Dim Target As Worksheet
Set Source = ActiveWorkbook.Worksheets("Action Register")
Set Target = ActiveWorkbook.Worksheets("Sheet1")
j = 36 ' Paste to this number row
For Each cell In Source.Range("A7:A243")
If c = "Overdue" Then
Source.Range("A" & c.row & "," & "G" & c.row).Copy Target.Range("AD" & j)
Source.Range("C" & c.row & "," & "F" & c.row & "," & "H" & c.row & "," & "K" & c.row).Copy Target.Range("AF" & j)
j = j + 1
End If
Next cell
End Sub