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

Вход

Регистрация

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

 

= Мир MS Excel/Статьи об Excel

МЕНЮ САЙТА
  • 1
  • 2
  • 3

КАТЕГОРИИ РАЗДЕЛА

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 35664
Главная » Статьи » Эффективная работа в Excel » Настройки Excel

Вставка значений
     Используя программу Calc из пакета Open Office, я часто сожалел, что в MS Excel нет такого удобного сочетания клавиш для вставки значения, как сочетания Ctrl+Shift+V, которое используется в Calc. Как ни странно, но в Excel действительно нет НИКАКИХ штатных и работающих по умолчанию сочетаний клавиш для вставки значений. Однако альтернативные способы есть. Ниже мы их рассмотрим.


Способ первый
(работает во всех версиях Excel)
, самый известный, самый распространённый и... самый времязатратный.

В ячейке А1 находится формула, которая суммирует значения ячеек В1 (1) и С1 (2). Вместо неё мы хотим вставить результат её работы (3). Что мы для этого делаем?

1. Выделяем ячейку А1
2. Правой кнопкой мыши вызываем контекстное меню
3. В меню выбираем пункт Копировать



4. Опять правой кнопкой мыши вызываем контекстное меню (потому что оно пропадает после выбора любой команды из него)
5. Выбираем пункт Специальная вставка



6. В появившемся окне выбираем значения



7. Жмём ОК

Всё, теперь у нас вместо формулы =В1+С1 значение 3





Не кажется ли Вам, что семь шагов для такого простого действия, как вставка значения, многовато?


Способ второй (работает во всех версиях Excel), малоизвестный, но выполняется гораздо быстрее.

1. Выделяем ячейку А1

2. Мышью наводим на нижнюю границу ячейки, пока не получим курсор в виде крестика, каждый из лучей которого, увенчан стрелочками
3. Нажимаем правую кнопку мыши и перетаскиваем ячейку куда-нибудь (достаточно даже в соседнюю) и возвращаем назад
4. Отпускаем правую кнопку мыши и в появившемся меню выбираем пункт Копировать только значения





Готово. Но и это долго, к тому же не подходит тем кто привык пользоваться "горячими клавишами", а не мышкой.


Способ третий (работает в версиях Excel, вышедших после Excel 2003), неизвестный (в интернете я его не нашел), но выполняется ещё быстрее, хотя и требует разовой предварительной настройки Excel.

Итак, сначала добавим кнопку вставки значений на панель быстрого доступа (ПБД).

1. Нажимаем на кнопку настройки ПБД и из появившегося списка выбираем пункт Другие команды...



2. В меню Выбрать команды из: выбираем пункт Все команды и из появившегося списка выбираем иконку помеченную как Вставить значения.



3. Жмём кнопку Добавить и перемещаем появившуюся в списке справа иконку вверх списка.



4. На ПБД появилась наша кнопка



5. Нажимаем Alt и видим номер нашей кнопки (в данном случае это номер 1)



Всё, настройка закончена.

А как теперь пользоваться этой кнопкой?

Можно по прямому назначению:
1. Выделяем ячейку А1
2. Копируем (можно мышью, можно сочетанием клавиш)
3. Нажимаем кнопку Вставить значения

Но помните, я говорил о том что можно обойтись без мыши? Тогда процесс будет выглядеть так:
1. Выделяем ячейку А1
2. Ctrl+C
3. Alt+1, где 1 - это номер нашей кнопки на ПБД.

Быстро? Удобно? Думаю любители хоткеев оценят этот способ :)


Способ четвёртый, макросом.

Вставьте этот код в стандартный модуль личной книги макросов и при запуске Excel Вам всегда будет доступна быстрая вставка значений назначенным сочетанием клавиш (в примере это сочетание Ctrl+Shift+V).

Sub CopyPasteValue()
 Selection.PasteSpecial Paste:=xlPasteValues
End Sub




У этого способа есть два недостатка:
1. После применения макроса стек истории изменений очищается и отмена последних действий становится невозможна.
2. Макросы должны быть разрешены.


Способ пятый, самый экзотический и самый... бесполезный smile Я упоминаю о нём только для полноты картины, ни в коем случае не претендуя на то что кто-то им будет пользоваться.

Этот способ основан на том, что при обмене данными между приложениями формулы не сохраняются. Соответственно, если Вы будете копировать данные из Excel одной версии и вставлять в другую, то вставка будет производится значениями а не формулами. На видео я копирую формулу из Excel 2010 в Excel 2003 и наоборот. И в том и в том случае вставляется значение.


Категория: Настройки Excel | Добавил: Serge_007 (06.11.2011)
Просмотров: 49541 | Комментарии: 25 | Теги: вставить значени, pastevalue, значения, копипаст | Рейтинг: 5.0/15


Всего комментариев: 25
0   Спам
1    sweeper   (22.08.2012 09:31)
   Третий способ весьма любопытен. Надо опробовать. Спасибо за консалтинг.

0   Спам
2    sweeper   (22.08.2012 10:45)
   Попробовал способ №3. Но обозначение кнопки двумя знаками - у меня 05. А это уже неудобно - приходится держать комбинацию "Alt+0+5"

0   Спам
3    Serge_007   (22.08.2012 13:58)
   
Quote (Serge_007)
...перемещаем появившуюся в списке справа иконку вверх списка...
, тогда будет обозначение кнопки одним знаком smile

0   Спам
4    Rose   (04.11.2012 09:26)
   I was rlaely confused, and this answered all my questions.

0   Спам
5    borus   (21.02.2013 09:56)
   Попробовал третий способ, через ПБД. Работает только при копировании из Экселя. Если копирую из браузера то кнопка вставки значений не активна. Что может быть причиной?

0   Спам
6    borus   (21.02.2013 10:07)
   попробовал и 5-й способ.
Вот код макроса:
Sub Вставка_значений()
'
' Вставка_значений Макрос
'
' Сочетание клавиш: Ctrl+q
'
Selection.PasteSpecial Paste:=xlPasteValues

End Sub

Выдает ошибку 1004 при запуске: Метод SpecialPaste из класса Range завершен не верно.
Что же это такое? smile

0   Спам
7    borus   (21.02.2013 10:20)
   Копирую их Хрома

0   Спам
8    Serge_007   (21.02.2013 10:21)
   Что-то делаете неправильно, видимо
С вопросами обращайтесь на форум

0   Спам
9    Serge_007   (21.02.2013 10:22)
   У меня есть хром. Формулы в нём не работают

0   Спам
10    borus   (21.02.2013 10:22)
   может опять таки потому, что из Хрома копирую ?

0   Спам
11    borus   (21.02.2013 10:24)
   не понимаю при чем тут формулы smile копирую текст из браузера

0   Спам
12    Serge_007   (21.02.2013 10:28)
   Текст из браузера - это уже и есть значения. А статья написана про то, как вставить значения, получаемые в результате работы формул

0   Спам
13    Serge_007   (21.02.2013 10:29)
   Хром - это не Excel
Макросы VBA в браузерах не работают, они работают в Excel
VBA - это язык программирования для приложений офиса

0   Спам
14    borus   (21.02.2013 10:32)
   согласен. просто буфер который путаюсь вставить изначально был заполнен в Хроме(если только буфер один на все приложения)

0   Спам
15    Alex_ST   (21.02.2013 12:51)
   ЗДЕСЬ я написал код, который делает спец.вставку не только из скопированного диапазона Excel:[vba]
Код
Sub SPPASTE_PLUS()
  On Error Resume Next
  Selection.PasteSpecial Paste:=xlValues
  If Err Then Err.Clear: ActiveSheet.PasteSpecial Paste:=xlValues
  If Err Then Err.Clear: ActiveSheet.PasteSpecial Format:="Текст", Link:=False, DisplayAsIcon:=False
  If Err Then MsgBox "Ошибка " & Err.Number & vbCrLf & Err.Description
End Sub
[/vba]

0   Спам
16    Константин   (06.06.2013 12:23)
   Третий вариант великолепен, к тому же применим и к другим схожим задачам! Огромное спасибо!

0   Спам
17    Маргарита   (14.11.2013 14:41)
   Спасибо за 3-ий способ!!!!! Еще более приятно стало работать в Excel!

Спам-сообщение скрыто. Показать
0   Спам
18    Anastasia   (24.11.2013 18:21)
   оч круто!
а как такое сделать на мак?

0   Спам
19    ashot   (27.01.2014 01:16)
   А существует ли способ настроить как-нибудь определенную область в таблице на "прием" вставки только в виде значений?
То есть, чтобы если я копирую что-то и вставляю именно в эту область, оно автоматически вставится в виде значений, а в другую часть таблицы - в виде формулы, с форматированием и т.д. (т.е. стандартным способом)?

0   Спам
20    Serge_007   (27.01.2014 01:23)
   Средствами Excel - нет, можно на VBA

0   Спам
21    Serge_007   (07.02.2014 20:09)
   Скрин отсутствия приложите

0   Спам
22    Kooss   (19.02.2014 09:10)
   Респект СПАСИБО !!!!!!!!!!!!

0   Спам
23    Тектор   (23.02.2014 19:47)
   Спасибо!!! полезные советы!

0   Спам
24    Софья   (20.03.2014 12:58)
   Подскажите пожалуйста, как перевести формат 4,07066E+26 в формат типа `0407065904211777132127113077 ?

0   Спам
25    Serge_007   (20.03.2014 13:02)
   Софья, какое отношение Ваш вопрос имеет к статье?!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!