|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Подскажите как можно сделать в Excelе следующее: нужно что бы пользователь мог вводит в ячейки определённого столбца (допустим столбец А) только цифры и десятичный знак (нужно), а буквы и другие символы не мог вводит. Или что бы при вводе появлялось сообщение о запрете ввода строковых символов, или что бы выдавалось сообщение при потере фокуса ячейкой после ввода. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 18:46 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Данные - Проверка - Тип данных и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 18:53 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Так то оно так, но вот что делать если пользователь вставляет в эту ячейку данные скопированные из гругой ячейки, где нет такого ограничения? Тут всё наверное нужно организовать ограничение программно на вводе данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 09:51 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Тогда должна помочь защита листа. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 10:08 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
а разве нельзя отлавливать нажатие клавишь при вводе? как это будет выглядеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 10:28 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Можно отлавливать изменения в ячейке. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 11:00 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
это я уже пробывал и меня это в принципе устраивает... Это событие возникает когда ячейка теряет фокус, и происходит проверка на числовое значение, т.е. Код: plaintext 1. 2. 3. 4. 5. 6.
Но вот как сделать что бы после закрытия этого сообщения эта ячейка открылас на редактирования (перешла в режим редактирования), т.е. аналог того когда двойным кликом или F2 по ячейке жмём... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 12:20 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
В режим редактирования вернуть не получается, может и никак. А вот вернуть предыдущее значение... Когда-то я такое делал. Пытаюсь вспомнить как... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 13:00 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 14:17 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
а программно можно нажать клавишу F2? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 16:14 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Всё ущё проще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 16:35 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Вместо Код: plaintext 1.
Код: plaintext
После сообщения команда SendKeys "{F2}" возвращает меня в ячейку, но не меняет введённое мной неправильное значение. А если я нажму Esc, то это значение останется там. В итоге получим что если я хочу ввести символ, я его всё-таки введу. Можно просто выделить редактируемую ячейку вернув старое значение: Код: plaintext 1.
Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 16:52 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
А как вам такая задача: Заявлено, что SendKeys это "Эмуляция нажатий клавиатуры" НУ-НУ... С клавиатуры я нажму два раза цифру "1" и будет введено число "11", В SendKeys сколько угодно раз нажимай, а введется только цифра "1" , заменяя все предыдущие Ну и какая это нафиг "эмуляция нажатий". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 13:12 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
а не на словах? конкретный пример показать можете? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 13:37 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
Fendergod , SendKeys - это процедура, и там "нажимать" тупо некуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 14:13 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
AkinaSendKeys - это процедура, и там "нажимать" тупо некуда.Скорее всего между вызовами есть еще код, который выделяет содержимое ячейки ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 14:38 |
|
Как разрешить ввод только нужных символов в ячейку.
|
|||
---|---|---|---|
#18+
FendergodВ SendKeys сколько угодно раз нажимай, а введется только цифра "1" , заменяя все предыдущиеКод приведите, который так себя ведет(а лучше файл). У меня такой код: Код: vbnet 1. 2. 3. 4. 5.
вводит "111" в активную ячейку(при условии, что код был вызван с листа). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 16:45 |
|
|
start [/forum/topic.php?fid=61&msg=37019205&tid=2172719]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 137ms |
0 / 0 |