Обратиться к ячейке по номеру в разорванном (несвязанном) диапазоне - VBA
Формулировка задачи:
Добрый день! Есть обычный несвязанный диапазон
и я хочу выделить в нем 4 ячейку, пишу код:
и в итоге машина выделяет мне ячейку А4, а должна по логике выделить А6. Что я делаю не так?
Как это можно решить без использования циклов. Заранее спасибо!
Листинг программы
- Range(“A1:A3,A6:A9")
Листинг программы
- Range("A1:A3,A6:A9").Item(4).Select
Решение задачи: «Обратиться к ячейке по номеру в разорванном (несвязанном) диапазоне»
textual
Листинг программы
- Function MyItem(MyRange, ByVal ItemNum)
- Dim singleArea As Range
- For Each singleArea In MyRange.Areas
- If ItemNum <= singleArea.Cells.Count Then
- Set MyItem = singleArea.item(ItemNum)
- Exit For
- Else
- ItemNum = ItemNum - singleArea.Cells.Count
- End If
- Next
- End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д