0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 12
|
||||||
1 | ||||||
Удаление содержимого ячейки, если в другую добавляется такое же содержимое08.10.2014, 15:35. Показов 1492. Ответов 6
Метки нет Все метки)
(
Подскажите, как можно решить такую задачу. В столбце пять ячеек. В первой знак "+". Я добавляю знак "+" в третью ячейку, и в первой знак удаляется. И такое условие для всех пяти ячеек. Т.е. больше одного такого знака ни в одной из них быть не может.
В коде я для наглядности указал вместо удаления заполнение цифрой "1".
0
|
|
08.10.2014, 15:35 | |
Ответы с готовыми решениями:
6
Осуществить деление содержимого регистра на содержимое ячейки памяти StringGrid: отнять от содержимого текущей ячейки содержимое предыдущей
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
08.10.2014, 15:58 | 2 | |||||
Если нужна не кнопка, а "автоматизация" процесса, то расположите весь нижеопубликованный код в модуле нужного рабочего листа.
![]()
0
|
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 12
|
|
08.10.2014, 16:20 [ТС] | 3 |
Спасибо за ответ. Но код ваш почему-то не работает. Плюсы не удаляются ни в одной из ячеек.
Добавлено через 3 минуты "P.S. Если "+" и "-" это реальная задача, то от проверки, конечно же, нужно отказаться" - что это значит, от какой проверки нужно отказаться?
0
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
08.10.2014, 16:32 | 4 |
![]() Решение
От второй, конечно же
![]()
1
|
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 12
|
|
08.10.2014, 17:21 [ТС] | 5 |
Вот это действительно здорово!!!! Просто суперрр! Спасибо огромное. И еще один дополнительный вопрос, может подскажете. Вместо плюса должен быть знак точки. Это не простая точка, а точка располагающаяся по середине ячейки, я ее вставлял через Вставка, Символы. Можно ли ее как-то вставить в код? Так то во вставке у нее есть свой адрес, но как это сделать. Это не так важно, просто последний штрих. И все равно еще раз от меня огромнейшая благодарность!!!
Добавлено через 10 минут Тут надо более подробно написать, а то нелепица какая-то получилась. В общем как я вставляю эти точки (плюсы). Я создал выпадающий список из двух содержимых: знака точки и пустоты. И просто мышкой выбираю из этого списка то, что мне нужно. Выбрал точку в какой-то ячейке, точка в другой ячейке пропала. Добавлено через 4 минуты И еще один вопрос, если несколько столбцов? Все они независимы друг от друга. Т.е. в каждом по точке, только по одной, как и было указано в условии задачи. Мне просто этот код переписать, скажем пять раз - пять столбцов и изменить диапазон ячеек? Или это можно в одном коде как-то сделать упростить? Добавлено через 24 минуты Все, как вставить точку я разобрался, я в ваш код добавил "Chr(150)". Остался вопрос только с независимыми столбцами, можно ли их как-то в ваш код добавить, чтобы не писать его отдельно для каждого.
0
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
08.10.2014, 17:25 | 6 | |||||
Если копирование и вставка символа не помогают, то можно посмотреть в сторону VB(A) функции ChrW(). А если код этой "точки" Вам неизвестен, то узнать его можно с помощью функции AscW()
А по поводу пяти столбцов, изреку следующее - если Вы принципиально не меняете данные сразу нескольких ячеек (ввод/копирование), то от перебора ячеек можно отказаться, т.е.
1
|
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 12
|
|
08.10.2014, 17:49 [ТС] | 7 |
Огромное спасибо, вы мне очень помогли.
0
|
08.10.2014, 17:49 | |
Помогаю со студенческими работами здесь
7
Есть ли такое событие DataGridView, которое возникает при изменении ВИДИМОГО содержимого ячейки? Удаление содержимого части ячейки таблицы в Word 2003 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |