|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Добрый день! Возникла задача - выводить сообщение при вводе в заданный диапазон Excel "запрещенных" символов. Список этих символов должен редактироваться вручную (например, $,%,*). Подскажите, пожалуйста, как это можно сделать в VBA? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 18:32 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
А что не получается? Выводить сообщение или редактируемый список? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 18:44 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Вывести сообщение без всяких условий - не проблема :) Не знаю, как связать это событие с редактированием ячейки, тем более с введением в нее символов из заданного списка... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 18:59 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2012, 00:27 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Если символов несколько, то можно так: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2012, 00:35 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, спасибо! Только возникает runtime error при удалении значений диапазона. И как задать определенный диапазон, а не весь лист? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2012, 09:43 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
muzikizumТолько возникает runtime error при удалении значений диапазонане только при удалении, а при попытке отредактировать НЕ одну ячейку. Так что сначала определитесь, что нужно делать в таких случаях. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2012, 13:56 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
muzikizumИ как задать определенный диапазон, а не весь лист?ответ на этот вопрос будет зависеть от ответа на первый ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2012, 13:56 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, при попытке отредактировать не одну, а несколько ячеек (удалить, вставить) - должно выполняться это действие. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2012, 22:03 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2012, 13:49 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
Правда, есть тут некий глюк, ибо это глюк (вряд ли фича) экселя. При удалении, скажем, строки 5, 6-я строка становится 5-й. При этом Target ссылается на эту самую 5-ю строку, соответственно, по ней идет проверка (хотя она при этом действии не изменялась). По идее при таком событии Target должен бы принимать значение Nothing, но это не так. Идей, как обойти это у меня нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2012, 17:22 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
а если использовать Данные - Проверка данных там выбрать "другой" и подставить код предложенный Shocker.Pro ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2012, 08:19 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
HandKot, Господь с вами. "Проверка данных" VBA не понимает. Shocker.Pro, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 18:33 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
muzikizumHandKot, Господь с вами. "Проверка данных" VBA не понимает.а что, нельзя туда добавить UDF? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 18:39 |
|
MSGBOX при обновлении значения ячейки Excel
|
|||
---|---|---|---|
#18+
> Shocker.Pro > При удалении, скажем, строки 5, 6-я строка становится 5-й. При этом Target ссылается на эту самую 5-ю строку, соответственно, по ней идет проверка (хотя она при этом действии не изменялась). ПолуоффПосле удаления строки (в пределах UsedRange или выше оного) тыцни Ctrl+Z и посмотри сколько раз вызовется Worksheet_Change и что будет в качестве Target ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 22:42 |
|
|
start [/forum/topic.php?fid=60&msg=37753213&tid=2157889]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 456ms |
0 / 0 |