Range cells
Автор Леонид Якубович задал вопрос в разделе Другие языки и технологии
Как средствами VBA добавить строку в таблицу Excel, но вставить так, чтобы новые ячейки были частью диапазона (Range) ? и получил лучший ответ
Ответ от Ўля Павлова[гуру]
Не поняла Ваших проблем.
Выделим диапазон вручную, меню Вставка -Имя -Присвоить (имя Diap) - Ok,
то диапазон поименуется.
Если например, ячейкам D5 и D10 присвоены имена А и В cоответственно,
а выделенный диапазон лежит в тех же строках, например Diap (В5:В10),
то при вставке кучи строк между 5-й и 10-й диапазон удлиняется,
ячейки А и В разъезжаются, можно попрежнему правильно определить сумму
от А до В или по увеличенному диапазону.
Разумеется при вставке строк вы должны в новых строках и формулы заполнить,
но это не проблема ))
Range("Diap").Select
Программно можно поименовать диапазон так:
Range("D5:D19").Select
ActiveWorkbook.Names.Add Name:="Diap", RefersToR1C1:="=Лист1!R5C4:R19C4"
А выделить так
Range("Diap").Select
При удалении нескольких строк (в пределах разумного) всё работает точно также.
На то и придуман диапазон, чтобы не возиться с конкретными адресами ячеек,
которые при работе все время изменяются и по адресации и по количеству.
Получается, что именованные ячейки или диапазоны могут плавать по Листу.
Спасибо за вопрос, я и сама час назад этого не умела ))
Юля Павлова
Гений
(63488)
' Вставка двух строк перед 7-й строкой
Rows("7:7").Select
Selection.Insert Shift:=xlDown
Selection.Insert Shift:=xlDown
vba excel. Как присвоить одномерному диапазону один ряд из значений из двумерного массива?
Dim r%, c%, v
v = Array(Array(1, 2, 3, 4, 5, 6, 7), Array(2, 6, 4, 3, 7, 2, 3),
подробнее...
Нужна автосортировка excel
Автоматическая сортировка, кодом, который вам предложили е очень удачный в принципе. Дело в том,
подробнее...
run-time error 13 type mismatch Excel
Вы где ставите еочку перед Cells, а где нет. Без точки значения не определены. Ваш код с точками
подробнее...
MS Excel как написать такой макрос?
Все очень просто - включаешь запись макроса, делаешь все, что тебе нужно, потом выключаешь,
подробнее...
Подскажите как можно в Excel организовать сохранение листа в отдельный файл?
Скрипт можно написать, только задача не вполне ясна. На листе кнопка, при нажатии которой этот лист
подробнее...
Как в Excel посчитать количество ячеек с определенным значением?
пишешь формулу:
=СУММЕСЛИ (ДИАПАЗОН КОТОРЫЙ НАДО ПРОСМОТРЕТЬ; КАКОЕ ЧИСЛО ИЩЕМ) /КАКОЕ ЧИСЛО
подробнее...
Нужен макрос в Excel, чтобы объединял ячейки в столбце если они одинаковые. Может кто помочь мне с этим ? написать?:)
Давай помогу.
В агент стучись
intro-nikol
Мастер
(1668)
подробнее...
vba нужна помощь!
В ADO есть еще объект, называемый Connection. Его надо создать, открыть, а уж потом на нем
подробнее...
VBA Excel "Метод Delete из класса Range завершён неверно"
Попробуй сделать удаление вот так:
Cells(n, 1).Select
подробнее...
Cells.clear Что это значит в VBA?
напечатаем вашу строку в VBA-проекте и на слове .clear нажмем Ctrl+F1
на экране:
Excel
подробнее...
Задача о восьми ферзях
вот код на VBA
Function analiz(x, y) ' эта функция возвращает 1 если на заданую клетку
подробнее...
VBA excel, вывод массива
Single - число с плавающей точкой. Замените на Integer
A(i,j) = Range (\"A1\"). Cells (i,j)
подробнее...
Как очистить диапазон ячеек в VBA?
Например, так :
Range("a1:c3").Clear
Или так:
For i=x to y
Cells(i, j) = ""
подробнее...
как использовать функцию INDIRECT , подскажите пожалуйста:)
The INDIRECT worksheet function is a useful tool for creating cell or range references "on the
подробнее...