Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2014, 19:14   #1
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию Создать макрос для вставки ячеек

помогите создать макрос для вставки ячеек.

есть таблица данных от стролбца С до Y
заполненные строки от 1 до 10
11 строка таблицы пустая.

надо когда стоит курсор на С11
при нажатии кнопки
вставить ячейки перед 11 строкой с столбца С до Y,
а также скопировать данные тогда с строки 12 от столбцов М до Х
в строку которую вставил со столбца М.
Pasha_Z вне форума Ответить с цитированием
Старый 01.01.2014, 19:42   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

этот
Код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Target.Address <> "$C$11" Then Exit Sub Else Cancel = True
  Range("C11:Y11").Insert Shift:=xlDown
  Range("M12:X12").Copy Range("M11")
  Application.CutCopyMode = False
End Sub
скопируйте в модуль листа. срабатывает по двойному клику на С11.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.01.2014, 14:45   #3
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

спасибо за помощь.

а как тогда получается что мы вставили данные в вставленную строку,
а как потом вставить новую строку после этой вставленной.
и так далее.
Pasha_Z вне форума Ответить с цитированием
Старый 02.01.2014, 14:54   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

даже на знаю...
у меня обычно все получается, когда я понимаю что должно получиться в итоге, а вот когда не понимаю - получается всякая ерунда.

и вообще ничего не получается, когда уточнения перечеркивают первоначальную постановку задачи.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.01.2014, 16:34   #5
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

извени Игор
поставленная первоначальная задача выполняется.

но мне бы хотелось чтобы когда мы вставим строчку с ячейки С11
СЛЕДУЮЩУЮ строчку уже можно было вставлять с ячейки С12
и так далее

а здесь получается что строчки вставляются только с С11

либо если мы знаем коры ячейки С11.
то можно перед этими корами вставлять условия первой поставленной задачи и тогда АКТИВНОЙ ДЛЯ ВСТАВКИ строки стает ячейка С12

я начал использовать через макрос.

а так тему можно закрывать...
Pasha_Z вне форума Ответить с цитированием
Старый 02.01.2014, 21:44   #6
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
макрос для вставки ячеек
А меня всегда пугают такие вопросы. А нужна ли именно вставка и именно ячеек?
Почему не просто значений или формул? Вставка ячеек может привести к поломке всей структуры листа. Могут появиться ошибки в формулах. И ещё много чего. Когда начинал изучать ексел попадался совет: старайтесь отказаться от удаления и вставки ячеек.
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 02.01.2014, 23:22   #7
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
А меня всегда пугают такие вопросы. А нужна ли именно вставка и именно ячеек?
Почему не просто значений или формул? Вставка ячеек может привести к поломке всей структуры листа. Могут появиться ошибки в формулах. И ещё много чего. Когда начинал изучать ексел попадался совет: старайтесь отказаться от удаления и вставки ячеек.
это понятно.
но что если есть защита листа и можно форматы ячеек и формулы в них на 1000 строк забить и так сражу увеличить размер файла, или добавлять по нужному количеству строк

и последняя строка данных есть конечными координатами для анализа данных в другом листе
когда вставляешь строку перед последней то и изменяеться граница анализа данных

я слаб в екселе. другого придумать не могу.

Последний раз редактировалось Pasha_Z; 02.01.2014 в 23:40.
Pasha_Z вне форума Ответить с цитированием
Старый 03.01.2014, 00:23   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

достаточно на другом листе указать правильную формулу (если проблема только в том, что таблица растет)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.01.2014, 00:30   #9
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
достаточно на другом листе указать правильную формулу (если проблема только в том, что таблица растет)
да то так.
просто но на этом листе есть информация что зависит от 3 листа.
Pasha_Z вне форума Ответить с цитированием
Старый 03.01.2014, 00:36   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

да хоть от всех трех сразу и еще от четвертого
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Word макрос для вставки слова по первой набранной букве umka777_89 Microsoft Office Word 6 30.05.2013 20:12
PasteLink - простой макрос на VBA для Excel для вставки в ячейку гипперссылки на файл в буфере обмена. wyfinger Microsoft Office Excel 4 22.05.2013 14:10
Макрос для вставки новой строки Maiku Microsoft Office Excel 6 15.03.2013 18:28
макрос для вставки в другой файл данные Nick31 Помощь студентам 1 15.05.2012 16:16
Макрос для вставки картинки из эксель КТатьяна Microsoft Office Excel 0 02.05.2011 12:46