Я смог выяснить это, используя пример из другого сообщения, а также просмотрев предложение Фелипе.
Я использовал функцию, чтобы найти последнюю строку на одном из моих листов в книге, когда я копировал данные. Используя эту функцию lastrow, я создал al oop и смог использовать оператор IF, который позволил мне скопировать строку с данными в столбец (столбцы) на другом моем листе
FirstRow = Range (" A2 "). Значение
'Найти последнюю непустую ячейку в столбце A (1) LastRow = Cells (Rows.Count, 1) .End (xlUp) .Row
Dim b Как целое число, купить как целое число
For b = 2 To LastRow
If Range("F" & b).Value <> 0 Then
Range("F" & b).Select
Selection.Copy
Sheets("T-1 BSR").Select
Range("I" & b).Select
ActiveSheet.Paste
Range("J" & b).Select
ActiveSheet.Paste
Sheets("BAML Futures PnL").Select
End If
Next b
Я также использовал тот же лог c, поскольку мне пришлось использовать другой столбец и умножать его на -1, когда была продажа
Dim s Как целое число, продать как целое число
For s = 2 To LastRow
If Range("G" & s).Value <> 0 Then
Sell = Range("G" & s) * -1
Range("G" & s).Value = Sell
Range("G" & s).Select
Selection.Copy
Sheets("T-1 BSR").Select
Range("I" & s).Select
ActiveSheet.Paste
Range("J" & s).Select
ActiveSheet.Paste
Sheets("BAML Futures PnL").Select
End If
Next s
Не уверен, что это был самый эффективный способ, но он работает