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

Вход

Регистрация

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

 

= Мир MS Excel/Вставка скопированного фрагмента вверх от активной ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Вставка скопированного фрагмента вверх от активной ячейки
mick-77 Дата: Среда, 03.06.2015, 22:09 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день всем присутствующим!
Ситуация общая, пример не прикладываю.

Что есть
При копировании и вставке вертикальной части любого столбца Excel размещает копируемый фрагмент вниз от ячейки вставки.

Чего бы добиться
Мне, к сожалению, необходимо переносить по листам фрагменты различной "высотности", но на фиксированную строку: копируемый фрагмент должен вставлятся ВВЕРХ от ячейки вставки.
И как вы понимаете, при существующем раскладе приходится долго высчитывать кол-во ячеек по высоте, чтобы вставляемый фрагмент удачно "приземлился" на нужную строку.

Вопрос
Можно ли сменить направление вставки путём изменения каких-либо настроек (сам, увы, не нашёл), либо для этого нужно соорудить макрос?
 
Ответить
СообщениеДобрый день всем присутствующим!
Ситуация общая, пример не прикладываю.

Что есть
При копировании и вставке вертикальной части любого столбца Excel размещает копируемый фрагмент вниз от ячейки вставки.

Чего бы добиться
Мне, к сожалению, необходимо переносить по листам фрагменты различной "высотности", но на фиксированную строку: копируемый фрагмент должен вставлятся ВВЕРХ от ячейки вставки.
И как вы понимаете, при существующем раскладе приходится долго высчитывать кол-во ячеек по высоте, чтобы вставляемый фрагмент удачно "приземлился" на нужную строку.

Вопрос
Можно ли сменить направление вставки путём изменения каких-либо настроек (сам, увы, не нашёл), либо для этого нужно соорудить макрос?

Автор - mick-77
Дата добавления - 03.06.2015 в 22:09
Pelena Дата: Четверг, 04.06.2015, 11:39 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19212
Репутация: 4427 ±
Замечаний: ±

Excel 365 & Mac Excel
Вот. Как сумела макросом.
Выделяете диапазон -- Копировать -- Выделяете ячейку, вверх от которой надо вставлять -- Нажимаете кнопку
К сообщению приложен файл: PasteUp.xls (36.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВот. Как сумела макросом.
Выделяете диапазон -- Копировать -- Выделяете ячейку, вверх от которой надо вставлять -- Нажимаете кнопку

Автор - Pelena
Дата добавления - 04.06.2015 в 11:39
Serge_007 Дата: Четверг, 04.06.2015, 12:12 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Можно ли сменить направление вставки путём изменения каких-либо настроек
Нет

Нажимаете кнопку
Pelena, ИМХО - лучше через контекстное меню вставлять :)

К сообщению приложен файл: mick-77.xls (32.5 Kb) · 6592560.jpg (80.4 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Можно ли сменить направление вставки путём изменения каких-либо настроек
Нет

Нажимаете кнопку
Pelena, ИМХО - лучше через контекстное меню вставлять :)


Автор - Serge_007
Дата добавления - 04.06.2015 в 12:12
Pelena Дата: Четверг, 04.06.2015, 12:22 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19212
Репутация: 4427 ±
Замечаний: ±

Excel 365 & Mac Excel
Это где такое контекстное меню раздобыть? %)

Понятно, спасибо :)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЭто где такое контекстное меню раздобыть? %)

Понятно, спасибо :)

Автор - Pelena
Дата добавления - 04.06.2015 в 12:22
mick-77 Дата: Четверг, 04.06.2015, 18:11 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Что тут сказать...
Низкий поклон Сильным мира сего!!!

Спасибо Pelena, спасибо Serge 007!!!
Поскольку пошёл от простого к сложному, то, в силу своих способностей, познакомился с изобретением, которое сотворила Pelena.
Но не смог разгадать гений Serge 007 - "вживил" в контекстное меню строчку "Вставить ВВЕРХ", запустив макрос Q, но не смог дальше скопировать в нужном порядке данные.
Выскочила табличка Compile error: User-defined type not defined для Sub PasteUP() (у оператора Dim выделен текст MyDataObj As New DataObject).

Вполне допускаю собственную профнепригодность для тонкой настройки возникшей проблемы.
Совсем не прошу дальнейшую диагностику - буду разбираться сам.

Ещё раз сердечно вас обоих благодарю!


Сообщение отредактировал mick-77 - Четверг, 04.06.2015, 19:41
 
Ответить
СообщениеЧто тут сказать...
Низкий поклон Сильным мира сего!!!

Спасибо Pelena, спасибо Serge 007!!!
Поскольку пошёл от простого к сложному, то, в силу своих способностей, познакомился с изобретением, которое сотворила Pelena.
Но не смог разгадать гений Serge 007 - "вживил" в контекстное меню строчку "Вставить ВВЕРХ", запустив макрос Q, но не смог дальше скопировать в нужном порядке данные.
Выскочила табличка Compile error: User-defined type not defined для Sub PasteUP() (у оператора Dim выделен текст MyDataObj As New DataObject).

Вполне допускаю собственную профнепригодность для тонкой настройки возникшей проблемы.
Совсем не прошу дальнейшую диагностику - буду разбираться сам.

Ещё раз сердечно вас обоих благодарю!

Автор - mick-77
Дата добавления - 04.06.2015 в 18:11
buchlotnik Дата: Четверг, 04.06.2015, 18:27 | Сообщение № 6
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
mick-77, всё норм - у меня было то же самое. Идите в VBE/Tools/References/ поставьте галку на Microsoft Forms 2.0 Object Library - должно пойти [p.s.]Сергей - реально шедеврально B)


Сообщение отредактировал buchlotnik - Четверг, 04.06.2015, 18:28
 
Ответить
Сообщениеmick-77, всё норм - у меня было то же самое. Идите в VBE/Tools/References/ поставьте галку на Microsoft Forms 2.0 Object Library - должно пойти [p.s.]Сергей - реально шедеврально B)

Автор - buchlotnik
Дата добавления - 04.06.2015 в 18:27
mick-77 Дата: Четверг, 04.06.2015, 19:37 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Как там Валентин Гафт в "Гараже" обмолвился: "...счастливый Вы наш!" yes

Эх, buchlotnik, всё бы хорошо, да вот беда - у меня в VBE/Tools/References/ находится только Microsoft Feeds 2.0 Object Library.
А это, видимо, не то (уже попробовал)...

Но раз уж, по моему случаю, здесь собрался профессорский консилиум, то обязан сказать, как я пытался на скорую руку разобраться...
1. Открыл файл от Sergre 007 и сохранил его "с поддержкой макросов";
2. Открыл сохранённый файл и запустил макрос Q, включив строчку в контекстное меню;
3. Попытался скопировать произвольный столбец, но получил ошибку.

Далее прошёлся по совету (правда, с ...Feeds...), но безрезультатно.
В любом случае, прошу не ругать меня за бестолковость :)
Спасибо за участие!!!


Сообщение отредактировал mick-77 - Четверг, 04.06.2015, 19:38
 
Ответить
СообщениеКак там Валентин Гафт в "Гараже" обмолвился: "...счастливый Вы наш!" yes

Эх, buchlotnik, всё бы хорошо, да вот беда - у меня в VBE/Tools/References/ находится только Microsoft Feeds 2.0 Object Library.
А это, видимо, не то (уже попробовал)...

Но раз уж, по моему случаю, здесь собрался профессорский консилиум, то обязан сказать, как я пытался на скорую руку разобраться...
1. Открыл файл от Sergre 007 и сохранил его "с поддержкой макросов";
2. Открыл сохранённый файл и запустил макрос Q, включив строчку в контекстное меню;
3. Попытался скопировать произвольный столбец, но получил ошибку.

Далее прошёлся по совету (правда, с ...Feeds...), но безрезультатно.
В любом случае, прошу не ругать меня за бестолковость :)
Спасибо за участие!!!

Автор - mick-77
Дата добавления - 04.06.2015 в 19:37
Pelena Дата: Четверг, 04.06.2015, 19:40 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19212
Репутация: 4427 ±
Замечаний: ±

Excel 365 & Mac Excel
Вы, видимо, по алфавиту искали, поищите в самом верху в пределах первых десяти строк


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВы, видимо, по алфавиту искали, поищите в самом верху в пределах первых десяти строк

Автор - Pelena
Дата добавления - 04.06.2015 в 19:40
buchlotnik Дата: Четверг, 04.06.2015, 19:43 | Сообщение № 9
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Ну да, у меня, обычно, четвёртая строка
 
Ответить
СообщениеНу да, у меня, обычно, четвёртая строка

Автор - buchlotnik
Дата добавления - 04.06.2015 в 19:43
mick-77 Дата: Четверг, 04.06.2015, 20:05 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Искал-то, Pelena, действительно, по алфавиту!
Но просмотрел весь список, а Forms не увидел...

Первые четыре строки (галки включены):
1. Visual Basic For Application
2. Microsoft Excel 14.0 Object Library
3. OLE Automation
4. Microsoft Office 14.0 Object Library
а далее обширный список Available References, среди которых (по алфавиту) только ...Feeds... близко подходит.

Может у меня Excel незаконный? :)
 
Ответить
СообщениеИскал-то, Pelena, действительно, по алфавиту!
Но просмотрел весь список, а Forms не увидел...

Первые четыре строки (галки включены):
1. Visual Basic For Application
2. Microsoft Excel 14.0 Object Library
3. OLE Automation
4. Microsoft Office 14.0 Object Library
а далее обширный список Available References, среди которых (по алфавиту) только ...Feeds... близко подходит.

Может у меня Excel незаконный? :)

Автор - mick-77
Дата добавления - 04.06.2015 в 20:05
Pelena Дата: Четверг, 04.06.2015, 20:09 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19212
Репутация: 4427 ±
Замечаний: ±

Excel 365 & Mac Excel
Скрин можете сделать?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеСкрин можете сделать?

Автор - Pelena
Дата добавления - 04.06.2015 в 20:09
mick-77 Дата: Четверг, 04.06.2015, 20:29 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Если позволите, то скрин прикреплю (если получится)...
К сообщению приложен файл: 7773188.jpg (37.8 Kb)


Сообщение отредактировал mick-77 - Четверг, 04.06.2015, 20:36
 
Ответить
СообщениеЕсли позволите, то скрин прикреплю (если получится)...

Автор - mick-77
Дата добавления - 04.06.2015 в 20:29
mick-77 Дата: Четверг, 04.06.2015, 20:38 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Что-то мелко вышло...
Попробую обрезать.
К сообщению приложен файл: 6518681.jpg (75.4 Kb)
 
Ответить
СообщениеЧто-то мелко вышло...
Попробую обрезать.

Автор - mick-77
Дата добавления - 04.06.2015 в 20:38
buchlotnik Дата: Четверг, 04.06.2015, 21:11 | Сообщение № 14
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
на просторах нашёл нечто англоязычноепредлагают FM20.DLL из system32 руками добавить - проверил - у меня такая есть


Сообщение отредактировал buchlotnik - Четверг, 04.06.2015, 21:12
 
Ответить
Сообщениена просторах нашёл нечто англоязычноепредлагают FM20.DLL из system32 руками добавить - проверил - у меня такая есть

Автор - buchlotnik
Дата добавления - 04.06.2015 в 21:11
Serge_007 Дата: Четверг, 04.06.2015, 22:50 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Сергей - реально шедеврально
Михаил, я взял макрос Елены и практически ничего в нем не поменял. Так что комплимент переадресовывается автору - Елене :)

Открыл файл от Sergre 007 и сохранил его "с поддержкой макросов";
Зачем?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Сергей - реально шедеврально
Михаил, я взял макрос Елены и практически ничего в нем не поменял. Так что комплимент переадресовывается автору - Елене :)

Открыл файл от Sergre 007 и сохранил его "с поддержкой макросов";
Зачем?

Автор - Serge_007
Дата добавления - 04.06.2015 в 22:50
Pelena Дата: Четверг, 04.06.2015, 23:31 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19212
Репутация: 4427 ±
Замечаний: ±

Excel 365 & Mac Excel
[offtop]Обожаю комплименты girl_curtsey
Но до вставки команды в контектстное меню пока не доросла :( [/offtop]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение[offtop]Обожаю комплименты girl_curtsey
Но до вставки команды в контектстное меню пока не доросла :( [/offtop]

Автор - Pelena
Дата добавления - 04.06.2015 в 23:31
mick-77 Дата: Пятница, 05.06.2015, 10:52 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Так что комплимент переадресовывается автору - Елене

Тогда уже в порядке заслуг при научном открытии - Елена, Сергей и Михаил, спасибо вам за помощь! hands
Установил FM20.DLL и всё заработало!!!

Зачем?

Наверное, по несмышлённости, что современный Excel не требует формат файлов для макросов (ранние версии, кажется, предписывали для корректной работы макросов сохранять файлы с их поддержкой).

Присоединюсь к комплементу: женский ум, должно быть, превосходит мужской в изящности и красоте! :)
Благодарю ещё раз!
 
Ответить
Сообщение
Так что комплимент переадресовывается автору - Елене

Тогда уже в порядке заслуг при научном открытии - Елена, Сергей и Михаил, спасибо вам за помощь! hands
Установил FM20.DLL и всё заработало!!!

Зачем?

Наверное, по несмышлённости, что современный Excel не требует формат файлов для макросов (ранние версии, кажется, предписывали для корректной работы макросов сохранять файлы с их поддержкой).

Присоединюсь к комплементу: женский ум, должно быть, превосходит мужской в изящности и красоте! :)
Благодарю ещё раз!

Автор - mick-77
Дата добавления - 05.06.2015 в 10:52
_Boroda_ Дата: Пятница, 05.06.2015, 14:28 | Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Вот такой еще вариант с простеньким макросом без извращений всяческих:
[vba]
Код
Sub VstavVverh()
      Application.ScreenUpdating = 0
      ActiveSheet.Paste
      On Error Resume Next
      Selection.Offset(1 - Selection.Rows.Count).Resize(Selection.Rows.Count - 1).Delete Shift:=xlUp
      If Err.Number Then MsgBox "Вверх не влезает, вставляю вниз."
      Application.ScreenUpdating = 1
End Sub
[/vba]
В файле для вставки вверх нужно нажать Контрл Шифт V на англицкой раскладке (Как для обычной вставки Контрл V, только еще с Шифтом)
К сообщению приложен файл: PasteUp_1.xls (37.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВот такой еще вариант с простеньким макросом без извращений всяческих:
[vba]
Код
Sub VstavVverh()
      Application.ScreenUpdating = 0
      ActiveSheet.Paste
      On Error Resume Next
      Selection.Offset(1 - Selection.Rows.Count).Resize(Selection.Rows.Count - 1).Delete Shift:=xlUp
      If Err.Number Then MsgBox "Вверх не влезает, вставляю вниз."
      Application.ScreenUpdating = 1
End Sub
[/vba]
В файле для вставки вверх нужно нажать Контрл Шифт V на англицкой раскладке (Как для обычной вставки Контрл V, только еще с Шифтом)

Автор - _Boroda_
Дата добавления - 05.06.2015 в 14:28
mick-77 Дата: Пятница, 05.06.2015, 17:30 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 35
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вот такой еще вариант


Спасибо, Александр, Вам большое!
Честно признаюсь, не ожидал такого пристального экспертного внимания к моей проблеме и стольких решений.
Верю, что многим пользователям эти разработки облегчат жизнь!
Всем вам здоровья и удачи!
 
Ответить
Сообщение
Вот такой еще вариант


Спасибо, Александр, Вам большое!
Честно признаюсь, не ожидал такого пристального экспертного внимания к моей проблеме и стольких решений.
Верю, что многим пользователям эти разработки облегчат жизнь!
Всем вам здоровья и удачи!

Автор - mick-77
Дата добавления - 05.06.2015 в 17:30
ikki Дата: Пятница, 05.06.2015, 17:43 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
лучше через контекстное меню вставлять
а еще лучше - если бы это был не отдельный пункт фиг-знает-где, а подпункт в параметрах вставки.
нет примера в загашнике? :)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
лучше через контекстное меню вставлять
а еще лучше - если бы это был не отдельный пункт фиг-знает-где, а подпункт в параметрах вставки.
нет примера в загашнике? :)

Автор - ikki
Дата добавления - 05.06.2015 в 17:43
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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