Страницы: 1
RSS
Помогите настроить Excel для более быстрой работы
 
Заранее извиняюсь за простой вопрос, поиском не нашел.

Excel 2010. Возможно ли так сделать чтобы числа, вводимые в ячейку складывались или вычитались без знака «=», «+» или «-» в начале строки? Т.е. вводим допустим «3+2», в ячейке результат «5». Ну либо чтобы всегда перед вводимым числом ставилось «=» автоматически.
 
Цитата
SrSerg написал: Возможно ли
Да. Почитайте про МАКРОФУНКЦИИ, но с ними нужно чтобы были разрешены макросы и результат в другой ячейке. Или макросом вставлять знак "="
Изменено: gling - 04.05.2016 19:46:52
 
Да, можно: введите "3+5" и нажмите F9.
There is no knowledge that is not power
 
Цитата
введите "3+5" и нажмите F9
у меня F9 срабатывает только при вводе =3+5 (а без знака = не действует). Excel 2010
 
Цитата
SrSerg написал:
Ну либо чтобы всегда перед вводимым числом ставилось «=» автоматически.
У вас на клавиатуре отсутствует знак "=" ?
Неизлечимых болезней нет, есть неизлечимые люди.
 
Цитата
Игорь написал:
у меня F9 срабатывает только при вводе =3+5 (а без знака = не действует). Excel 2010
F9 работает:
1) если есть "="
2) без "=" работает, если выделить выражение
Изменено: SuperCat - 04.05.2016 21:17:34
There is no knowledge that is not power
 
Вообще, любое выделенное выражение при нажатии F9 даёт результат. То есть если есть длинна формула, то можно таким образом получить результат любой части формулы.
There is no knowledge that is not power
 
Цитата
TheBestOfTheBest написал:
У вас на клавиатуре отсутствует знак "=" ?
Нет, просто ввожу данные под диктовку, было бы быстрее без нажатия "="
 
одно из решений - макрос, который добавляет "=" после введения выражения
Код
1
2
3
4
5
Private Sub Worksheet_Change(ByVal Target As Range)
    If Len(Target.Formula) <> 0 And Not Left(Target.Formula, 1) = "=" Then
        Target.Formula = "=" & Target.Formula
    End If
End Sub
Изменено: TheBestOfTheBest - 04.05.2016 21:58:00
Неизлечимых болезней нет, есть неизлечимые люди.
 
Цитата
TheBestOfTheBest написал:
добавляет "=" после
Наверное, перед? :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Перед введенным выражением, но после введения самого выражения
Неизлечимых болезней нет, есть неизлечимые люди.
 
Цитата
TheBestOfTheBest написал:
одно из решений - макрос, который добавляет "=" после введения выражения
Кажется работает, класс, большое спасибо. Правда я с макросами раньше не работал, зашел в Visual Basic, выбрал лист и вставил ваш код, надеюсь все правильно сделал))
 
Все работает, но при действии с массивом ячеек, например копирование или удаление нескольких штук выдает ошибку



можно нажать «End» и продолжить работу.

Это из-за кода или я его неправильно применяю? Это можно устранить?

Также не работает с рациональными числами, но мне это не принципиально.
Страницы: 1
Читают тему
Наверх
Loading...