определённый диапазон Range("B1:C1").Columns(2), т.е. второй столбец в диапазоне B1:C1. Значит мы должны получить номер столбца относительно данного диапазона, а получаем номер столбца относительно листа.
www.CyberForum.ru/vba/thread626961.htmlкопияна сайтеПринимает один аргумент (номер ячейки), или два аргумента (номер строки и номер столбца) важно Cells(...) всегда указывает только на одну ячейку.
Возвращает об'ект Range, который соответствует заданным параметрам смещения строки или столбца.
Свойство Range возвращает объект Range . Из справочных сведений по свойству Range вы узнаете, что к данному свойству обращаются с помощью нескольких вариантов синтаксиса
объект. Cells ( номер_строки, номер_столбца)
В итоге в каждый из столбцов диапазона должна записаться строка с номером этого столбца, результат представлен на рисунке. Как видите, в цикле все столбцы обработались «насквозь», хотя Range не содержал в себе столбец D.
www.webdelphi.ru/.../копияна сайте{quote}{login=Jonsss}{date=13.12.2012 01:35}{thema=написание диапазона с помощью номера столбца}{post}подскажите как написать в макросе Range
Dim столбец As Variant столбец = "BG" ' Или можно столбец = 59 Range(Cells(5, столбец), Cells(500, столбец)).Select. Guest. Гость.
В Microsoft Knowledge Base есть статья под номером 291308, в котором описываются 22 способа получения объекта Range в Excel.
На практике встречается множество ситуаций, когда адрес ячейки нужно разобрать на части и вернуть из него имя столбца или номер строки.
Cells. все ячейки выбранного листа. Range(“адрес диапазона”). диапазон ячеек в формате А1. Cells(№ строки, № столбца). ячейку по номеру строки и номеру столбца. ActiveCell.
rudocs.exdat.com/docs/index-419334.html?page=47копияна сайтеСейчас я делаю это таким сложным способом: Код: Выделить всё. rang = "I:" & Left( Range(Cells(6, j), Cells(6, j )).Address(False, False), 1).
еще раз повторяю вопрос: Как мне получить имя столбца, если я знаю его номер, ну и вообще могу получить полный адрес ячейки?
заносим данные из массива (номер и имя) - 5 строк, 2 столбца.
удвоим ширину второго и третьего столбцов ASheet.Range['B:C', EmptyParam].EntireColumn.ColumnWidth
Формат R1C1. В формате R1C1, после буквы “R” указывается номер строки ячейки, после буквы “C” – номер столбца.
[МояКнига.xls]Лист1!D2. Объект Range используется для работы с ячейками, строками, столбцами, а также их группами.