I am trying to get top three large data from another sheet by using offset along with match but after running the below code, I am getting #VALUE error in the cell. I don't know why there is an error and how to resolve it.
Sub Dashboard()
Dim i As Integer, a As Integer, j As Integer, sh As Worksheet
Set sh = ThisWorkbook.Sheets("Dashboard")
a = sh.Range("B3", sh.Range("B3").End(xlDown)).Rows.Count
Sheets("Dashboard").Activate
For i = 3 To a
For j = 1 To 3
If i < (a + 1) Then
ref = Sheets("RE_PE_Comdy_FX_IR").Range("A2")
ro = Application.Match(Cells(i, 2), Sheets("RE_PE_Comdy_FX_IR").Range("A3:A15000"), 0)
Sheets("Dashboard").Activate
co = Application.Match(Cells(2, 4),Sheets("RE_PE_Comdy_FX_IR").Range("A1:P1"), 0) - 1
hei = Application.Match(Cells(i, 2), Sheets("RE_PE_Comdy_FX_IR").Range("A3:A15000"), 0)
wid = 1
Cells(i, 4) = Application.Large("Offset(ref, ro, co, hei, wid)", j)
End If
Next j
Next i
End Sub
use different columns to write the results.
For i = 3 To a
For j = 1 To 3
If i < (a + 1) Then
Set ref = Sheets("RE_PE_Comdy_FX_IR").Range("A2")
ro = Application.Match(Cells(i, 2), Sheets("RE_PE_Comdy_FX_IR").Range("A3:A15000"), 0)
Sheets("Dashboard").Activate
co = Application.Match(Cells(2, 4),Sheets("RE_PE_Comdy_FX_IR").Range("A1:P1"), 0) - 1
hei = Application.Match(Cells(i, 2), Sheets("RE_PE_Comdy_FX_IR").Range("A3:A15000"), 0)
wid = 1
'Write to different columns maybe??
Cells(i, 4 + j - 1) = Application.Large(ref.Offset(ro, co).Resize(hei, wid), j)
End If
Next j
Next i
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.