Я очень новичок в vba, и я приношу свои извинения за ошибки (многие), которые я сделал в коде ниже. Я получаю сообщение об ошибке, когда устанавливаю переменные x
и y
, но также при попытке запустить комбинацию индексов и совпадений. Любая помощь приветствуется!Я пытаюсь использовать индекс и матч в VBA
Public Sub indexandmatch()
Dim x As Range
Dim y As Range
Dim mycells As Range
Dim p As Variant
'workbooks(1) is the master workbook where I am trying to get the information from the other reports to be entered in to
Application.Workbooks(1).Activate
x = Application.Workbooks(2).Worksheets(1).Range("H:H")
y = Application.Workbooks(2).Worksheets(1).Range("I:I")
'range v is where I would like the values to be entered in the master
For Each mycells In Range("V:V")
p = Application.WorksheetFunction.Index(x, Application.WorksheetFunction.Match(mycells.Offset(0, -11).Value, y), 0)
mycells = p.Value
Next
End Sub
Нужно использовать Set при назначении переменных объекта –
«Я получаю сообщение об ошибке» - ничего не значит - вам нужно [изменить] свой вопрос, чтобы * включить конкретную ошибку, которую вы получаете *, и точно * где * в коде, который это происходит , –