Я пытаюсь скопировать большие объемы данных из большого отчета (называемого новым отчетом по этому вопросу) в основной отчет.
Приведенный ниже код отлично работает, когда есть только одна строка для получения данных.Однако не уверен, что делать, когда есть несколько строк с таким же идентификатором, как если бы он смотрел только на первую строку , а не на все строки .Почему это проблема?Потому что иногда приведенное ниже условие не выполняется в первой строке (показано в приведенном ниже коде)
NewReportCell.Offset(0, -93).Value = "-" And _
NewReportCell.Offset(0, -142) = "YES" Then
Sub Interactv4(Optional ByDummy As Byte)
Dim PK As Variant
Dim Concat As String
Dim RowCount As Long
Dim nextrow As Long
Dim tC As String 'tC should represent the column with the concatenate in it
Dim col(1 To 8) As String
Dim loc As Range
Dim NewReportCell As Range
PK= loc.Offset(0, 2).Value
If loc.Offset(0, 2).Value = "Not Available" Then
loc.Offset(0, 80) = "Y"
Else
loc.Offset(0, 80) = "N"
'Line items from the new report
RowCount = WorksheetFunction.CountIf(NewReport.Range("FW:FW"), PK)
Set NewReportCell = NewReport.Range("FW:FW").Find(PK, lookat:=xlWhole)
If RowCount = 1 And _
NewReportCell.Offset(0, -93).Value = "-" And _
NewReportCell.Offset(0, -142) = "YES" Then
'A large amount of data is copied from the daily report based on the primary key given above
Теперь, чтобы изолировать те строки, где есть несколько строк с одинаковым идентификатором, я добавляю следующее.Тем не менее, он не выполняет свою работу, поскольку он все еще только копирует вставку из первого ряда.Любая помощь будет оценена.
Else
If RowCount > 1 And _
NewReportCell.Offset(0, -93).Value = "-" And _
NewReportCell.Offset(0, -142) = "YES" Then