range a1 select



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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как средствами VBA добавить строку в таблицу Excel, но вставить так, чтобы новые ячейки были частью диапазона (Range) ?

Нужна автосортировка excel
Автоматическая сортировка, кодом, который вам предложили е очень удачный в принципе. Дело в том,
подробнее...
спросили в Taobao
run-time error 13 type mismatch Excel
Вы где ставите еочку перед Cells, а где нет. Без точки значения не определены. Ваш код с точками
подробнее...

MS Excel как написать такой макрос?
Все очень просто - включаешь запись макроса, делаешь все, что тебе нужно, потом выключаешь,
подробнее...

Подскажите как можно в Excel организовать сохранение листа в отдельный файл?
Скрипт можно написать, только задача не вполне ясна. На листе кнопка, при нажатии которой этот лист
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Как в Excel посчитать количество ячеек с определенным значением?
пишешь формулу:
=СУММЕСЛИ (ДИАПАЗОН КОТОРЫЙ НАДО ПРОСМОТРЕТЬ; КАКОЕ ЧИСЛО ИЩЕМ) /КАКОЕ ЧИСЛО
подробнее...

vba нужна помощь!
В ADO есть еще объект, называемый Connection. Его надо создать, открыть, а уж потом на нем
подробнее...
спросили в Selection
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) = ""
подробнее...
спросили в Microsoft lumia Air India
как использовать функцию INDIRECT , подскажите пожалуйста:)
The INDIRECT worksheet function is a useful tool for creating cell or range references "on the
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*