Как прокомментировал @SiddharthRout, лучший способ копирования / вставки, основанный на определенных c критериях, - это использование фильтра. Комментарии приведены в коде ниже. Я не проверял ваш код, чтобы открыть файл.
Dim Fname As String, SrcWbk As Workbook, DestWS As Worksheet, Rng As Range 'Assign your variables
'Set your destination worksheet
Set DestWS = ThisWorkbook.Sheets("Bids On-Hold 29.01.20")
Fname = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls*), *.xls*", Title:="Select a File")
If Fname = "False" Then Exit Sub
Set SrcWbk = Workbooks.Open(Fname)
'Set the range you want to filter on your scorce worksheet
Set Rng = SrcWbk.Sheets("ChangeDetails").Range("G2:G200")
'Since you used only column G for your range, use the copy line below.
'But if you use the full range of the worksheet, e.g. Range("A1:Z200"),
'you could use field:=7 in the filter, and remove .EntireRow from the copy line
With Rng
'Filter Column G
.AutoFilter field:=1, Criteria1:="140. On Hold"
'use Resize and Offset to copy the visible data
'If Row 2 has data and is not a header row, you should use Row 1, in Rng
'Offset and Resize adjusts the range so the top row(Header) is not copied
Rng.Resize(Rng.Rows.Count - 1).Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Copy
DestWS.Range("A1").PasteSpecial xlPasteValues
'Clear the filter
.AutoFilter
End With