For r = lastRow To 2 Step -1
v = UCase(Trim(.Cells(r, varCol).Value & ""))
If v = "" _
Or InStr(v, "NA") > 0 _
Or InStr(v, "INVALID CODE OR EXPRESSION ENTERED") > 0 _
Or InStr(v, "NO DATA AVAILABLE") > 0 _
Or InStr(v, "NO WORLDSCOPE DATA FOR THIS CODE") > 0 _
Or InStr(v, "$$ER: E100") > 0 Then
.Rows(r).Delete
End If
Next r
' Đổi tên cột CURRENCY → ID
.Cells(1, currCol).Value = "ID"
' Tạo ID từ CODE (lấy phần trước dấu ngoặc)
lastRow = .Cells(.Rows.Count, codeCol).End(xlUp).Row
For r = 2 To lastRow
v = .Cells(r, codeCol).Value & ""
pos = InStr(v, "(")
If pos > 0 Then
.Cells(r, currCol).Value = Left(v, pos - 1)
Else
.Cells(r, currCol).Value = v
End If
Next r
End With
NextSheet:
Next ws
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub