Я использую приведенный ниже код и получаю сообщение об ошибке. Код используется, чтобы взять группу элементов sigle и сгруппировать их и их отдельные значения вместе.excel macro application-defined or object-defined error
application-defined or object-defined error
Когда код достигает линии: `.Range ("В15: В" & LastRow) .Formula = "= SUMIF (" & myrng1.Address & " RC [-1]," & myrng2 .Address & «)»
ошибка с средней части кода RC[-1]
Если кто-то может сказать мне, что я shuld использовать вместо этого, было бы большим подспорьем `
Кодекса
Sub InventorySummerise()
Dim LastRow As Long
LastRow = Cells(Rows.Count, "B").End(xlUp).Row
Set myrng1 = Range("B2:B" & LastRow)
Set myrng2 = Range("D2:D" & LastRow)
Cells(LastRow + 5, 2).Select
With ThisWorkbook.Sheets("Sheet1")
.Range("B15:B" & LastRow).Formula = "=SUMIF(" & myrng1.Address & ",RC[-1]," & myrng2.Address & ")"
End With
End Sub
Любая помощь с тем, что неправильно было бы удивительно, им в конце остроумия с ним
Спасибо!
Какая строка является нарушением кода? Я подозреваю, что это 4-я строка снизу. Я не уверен, что введенная вами формула действительна. 'Dim' строка прямо перед. .Range (" B15: B "& ..." и установите строку, равную правой стороне строки, начиная с '.Range (" B15: B "& .... Добавьте чат, скопируйте строку, а затем вручную вставьте формулу в ячейку и посмотрите, не приведет ли Excel к ошибке. – DeanBDean
yeap извините, ребята просто исправили ее, так что добавьте строку и часы ey? Вы уверены, что собираюсь работать с '= SUMIF' там? –
Строка не волнует, правильна ли формула или нет, а строка - всего лишь массив символов. Но объект формулы в объекте Range позаботится, если он действителен Часы - это просто простой способ скопировать значение String и протестировать его в Excel. Я часто использую этот метод, когда тестирую сложные формулы в vba. – DeanBDean