Для приведенного ниже кода диапазон, который я установил, кажется, не выходит. В основном я хочу объединить значения от A2 до A23. Мои данные поступают в ячейку A24.Excel VBA диапазон
Я назвал ячейку A24 «WrapNarrEnd», поскольку иногда я хочу добавить дополнительные строки, поэтому я хочу, чтобы «WrapNarrEnd» был постоянным. Я попытался использовать значение смещения, чтобы перейти к ячейке до «WrapNarrEnd». Все работает до второй последней строки, и я не уверен, где я ошибаюсь. Кто-нибудь может мне помочь?
Function ConcatMe(Rng As Range) As String
Dim cl As Range
ConcatMe = ""
For Each cl In Rng
ConcatMe = ConcatMe & " " & cl.Text
Next cl
End Function
Sub test2()
Dim WrapNarrative As Range
Dim WrapEnd As Range
Set WrapEnd = Sheets("CA Sweeps").Range("WrapNarrEnd").Offset(-1, 0)
**Set WrapNarrative = Sheets("CA Sweeps").Range("A2:wrapnarrend")**
Sheets("CA Sweeps").Range("I24").Value = ConcatMe(WrapNarrative)
End Sub
Пример изображения:
Что вы имеете в виду, двойной звезды обозначения в коде? Удаление двойника заставляет код работать для меня, – Jeanno
Извините Jeanno, я добавил в двойную звезду, чтобы указать, где я думаю, что код ломается. Когда я попытался запустить весь скрипт, я получаю «Ошибка времени выполнения» 9: «Подстрока вне диапазона». – Jackson