Я пытаюсь использовать функцию vlookup для ряда ячеек, которая ищет значения на других листах. Однако я продолжаю получать ошибку времени выполнения, в которой говорится «ошибка, определенная приложением или определенным объектом».
ActiveSheet.Range("$A$1", Selection.End(xlDown)).RemoveDuplicates Columns:=1, _
Header:=xlYes
'In Summary Tab
Range("A1").CurrentRegion.Select
nRows = Selection.Rows.Count
' Places column headers in "Summary" tab
For iCounter = 2 To Sheets.Count
Sheets(iCounter).Select
Range("A1").CurrentRegion.Select
nCols = Selection.Columns.Count
For iColumn = 2 To nCols
Sheets(iCounter).Select
If (WorksheetFunction.IsNumber(Cells(2, iColumn)) = "TRUE") Then
Cells(1, iColumn).Select
Selection.Copy
Sheets("Summary").Select
ActiveCell.Offset(0, 1).PasteSpecial
Application.CutCopyMode = False
ActiveCell.Offset(1, 0).Select
ActiveCell.Resize(nRows - 1, 1).Select
Selection.Formula = "=vlookup(B2," & _
Range(sheets(icounter).selection).Address","& icolumn",false)"
End If
Next
Next
Я также попытался отредактировать формулу vlookup для этого (со всем остальным так же):
Selection = Application.WorksheetFunction.VLookup( _
"B2", Sheets(iCounter).CurrentRegion.Select, iColumn, False)
Но это дает ошибку 438 «объект не поддерживает это свойство или метод».
Даже попытался отредактировать vlookup на это, но снова получил ошибку 1004:
Selection = Application.WorksheetFunction.VLookup ("B2", Sheets (iCounter) .Range (Cells (1, 1), Cells (nCols, nRows)), iColumn, False)