Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вставить формулу со смещением - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вставить формулу со смещением
pechkin Дата: Суббота, 13.12.2014, 09:39 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация: 49 ±
Замечаний: 0% ±

2003
Здравствуйте! Вроде бы простой вопрос, но не получается. Что нужно добавить в макрос, чтобы при вставке формулы из последующей ячейки в предидущую он смещал значения строк ( как если при копировании и вставке)?Пробовал "Offset"не работает[vba]
Код
Sub RRR()
Dim z As Integer
z = Range("D1").Value
Range(Cells(z, 3), Cells(z, 5)).Formula = Range(Cells(z + 1, 3), Cells(z + 1, 5)).Formula
End Sub
[/vba]
Спасибо!
К сообщению приложен файл: 0147895.xls (23.5 Kb)
 
Ответить
СообщениеЗдравствуйте! Вроде бы простой вопрос, но не получается. Что нужно добавить в макрос, чтобы при вставке формулы из последующей ячейки в предидущую он смещал значения строк ( как если при копировании и вставке)?Пробовал "Offset"не работает[vba]
Код
Sub RRR()
Dim z As Integer
z = Range("D1").Value
Range(Cells(z, 3), Cells(z, 5)).Formula = Range(Cells(z + 1, 3), Cells(z + 1, 5)).Formula
End Sub
[/vba]
Спасибо!

Автор - pechkin
Дата добавления - 13.12.2014 в 09:39
nilem Дата: Суббота, 13.12.2014, 09:50 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
может, просто скопировать?
[vba]
Код
Sub Макрос2()
Dim z As Integer
z = Range("D1").Value
Range(Cells(z + 1, 3), Cells(z + 1, 5)).Copy Range(Cells(z, 3), Cells(z, 5))
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениеможет, просто скопировать?
[vba]
Код
Sub Макрос2()
Dim z As Integer
z = Range("D1").Value
Range(Cells(z + 1, 3), Cells(z + 1, 5)).Copy Range(Cells(z, 3), Cells(z, 5))
End Sub
[/vba]

Автор - nilem
Дата добавления - 13.12.2014 в 09:50
pechkin Дата: Суббота, 13.12.2014, 10:19 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация: 49 ±
Замечаний: 0% ±

2003
Спасибо, nilem! Я пробовал копировать и вставлять работало(записывал макрорекордером), но мне не понравилось, что после этой операции оставался выделенный диапазон вставки. В Вашем варианте все нормально. Теперь буду знать, что для того что-бы скопировать значения, выделять их не обязательно!
 
Ответить
СообщениеСпасибо, nilem! Я пробовал копировать и вставлять работало(записывал макрорекордером), но мне не понравилось, что после этой операции оставался выделенный диапазон вставки. В Вашем варианте все нормально. Теперь буду знать, что для того что-бы скопировать значения, выделять их не обязательно!

Автор - pechkin
Дата добавления - 13.12.2014 в 10:19
Wasilich Дата: Суббота, 13.12.2014, 10:56 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
мне не понравилось, что после этой операции оставался выделенный диапазон вставки.

Если надо будет
[vba]
Код
Application.CutCopyMode = False
[/vba]
снимает выделение. yes
 
Ответить
Сообщение
мне не понравилось, что после этой операции оставался выделенный диапазон вставки.

Если надо будет
[vba]
Код
Application.CutCopyMode = False
[/vba]
снимает выделение. yes

Автор - Wasilich
Дата добавления - 13.12.2014 в 10:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!