Я новичок в VBA, и у меня возникают проблемы с копированием определенной строки в соответствии с ее первым значением ячейки и вставкой ее в другую книгу в лист с именем, совпадающим с именем этой строки.
Пример:

Листы в другой книге:
Entregas, Demandas, Cliente, Regulatório, Auditoria/Controle Interno, COP
Мне нужно скопировать строку 2 и вставить непустые столбцы(C, D, E, F, I, J, K и L) на листе «Entregas» в другой книге в первой пустой строке.
То же самое сделайте со строкой 3 со столбцами C, D, E, F, I, J и K на листе «Auditoria / Controle Interno» в первой пустой строке и т. Д. *
У меня есть такой код, но он копирует и вставляетвсю строку, пока мне нужно вставить только непустые ячейки.
Sub Botão2_Clique()
Dim wb1 As Workbook, wb2 As Workbook
Dim ws1 As Worksheet, ws2 As Worksheet
Dim copyFrom As Range
Dim lRow As Long '<~~ Not Integer. Might give you error in higher versions of excel
Dim strSearch As String
Set wb1 = ThisWorkbook
Set ws1 = wb1.Worksheets("Planilha1")
strSearch = "Entregas"
With ws1
'~~> Remove any filters
.AutoFilterMode = False
'~~> I am assuming that the names are in Col A
'~~> if not then change A below to whatever column letter
lRow = .Range("A" & .Rows.Count).End(xlUp).Row
With .Range("A1:A" & lRow)
.AutoFilter Field:=1, Criteria1:="=*" & strSearch & "*"
Set copyFrom = .Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow
End With
'~~> Remove any filters
.AutoFilterMode = False
End With
'~~> Destination File
Set wb2 = Application.Workbooks.Open("\\BBAFSWCORP\dpt\DWS\SPLC\GerProc_Der_RF_RV\Renda Fixa\Equipe\Metas\Atividades_RF_2019.xlsm")
Set ws2 = wb2.Worksheets(strSearch)
With ws2
If Application.WorksheetFunction.CountA(.Cells) <> 0 Then
lRow = .Cells.Find(What:="*", _
After:=.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
Else
lRow = 1
End If
copyFrom.Copy .Rows(lRow)
End With
wb2.Save
wb2.Close