|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.12.2009, 11:11 | #1 |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 138
|
Историе изменение ячеек
Здравствуйте ВСЕМ!
Имеется код: Код:
но код не хочет работать как быть? - это первый вопрос второй вопрос: как сделать чтобы отслеживал не одно изменение, 10 предыдущих(то есть 10 раз изменяем значение в жёлтых ячейках и все 10 предыдущих значений были в примечании) заранее спасибо! |
10.12.2009, 11:31 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Давайте уточним.
1. Зачем выполнять код при выделении любой ячейки листа, если Вы контролируете (зачем-то, при помощи совершенно лишних циклов) всего одну ячейку "C9" ? 2. Что нужно получить в итоге? Я понял так: при изменении контролируемой ячейки, если она желтая и если она не пуста, то в примечании должны находиться 10 предыдущих значений и дата (время) изменения ячейки. Так? 3. Вы лучше объясните какую (какие) ячейку по какомк признаку проверять и что должно быть в итоге при различных результатах проверки.
Чем шире угол зрения, тем он тупее.
|
10.12.2009, 11:40 | #3 |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 138
|
вобщем имеется таблица на листе
вот и на этой таблице есть ячейки, они находяться в определённом месте чтобы код вба эти самые ячейки нашёл, нужно ввести условия: 1) что строки жёлтые 2) а столбцы: Dim lLastCol As Long lLastCol = cells(9, Columns.Count).End(xlToLeft).Column For le = 4 To lLastCol-3 cells(...,le) cells(...,lLastCol) Next le то есть последний столбец и столбцы между столбцами 4 и предпредпоследним и только в жёлтых ячейках!!! но для начала я хотел все жёлтые ячейки таблицы таким кодом "наградить" вобщем в ячейке у нас введено значение, как только мы его изменяем в этой чеке появляется примечание, в котором написано дата и время изменения и предыдущее значение! хотелось бы чтобы не только предущее значение было, а ещё предпредыдещее, предпредпредыдущее и так далее....то есть последние 10 изменённых значений было |
10.12.2009, 11:40 | #4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Нафига в переменную iData записывать по-очереди значения из диапазона ячеек??? Цитата:
Зачем Вам это? |
||
10.12.2009, 11:49 | #5 |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 138
|
я не уверен что это правльный алгоритм
мне бы просто чтобы жёлтые ячейки в таблице имели такое свойство при изменении их содержимого выдавалось бы примечание, в котором отображается дата изменение и последнее значение до изменение!!! нужно, так как в таблице некоторые данные в этих ячейках постоянно меняются и предыдещИЕ значенИЯ нужны для неких операциях! |
10.12.2009, 13:05 | #6 |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 138
|
вот это вот свойство:
Код:
вот и всё |
10.12.2009, 13:24 | #7 |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 138
|
вот пример "История изменений значений в ячекйках"
только оно работает для ВСЕХ ячеек листа попрообуйте ввести в любвую ячейку значение а потом измените его и увидите примечание с историй а как сделать такую историю для конкретных ячеек, но только НЕ таким способ: Cell(1,1) или Range("A1:B1") так как эти самые ячейки, которым я хочу дать "историю" могут находиться в таблице в любых местах, причём постоянно увеличиваться или уменьшаться в количестве и менять своё положение, то есть тут условий и циклов не избежать Вы мне просто подскажите, пожалуйсто, как дать историю ячейкам определённым, которые задаются через циклы или условия |
10.12.2009, 14:52 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Вот это и не понятно, какие ячейки Вам нужны.
Для того, чтобы в примечании к ячейке хранились 10 последних измененных значений с датой изменения, можно использовать пример во вложении (без всяких глобальных переменных). Попробуйте поизменять значение ячейки "A1" и после каждого изменения смотрите примечание. Для реализации Вашей задачи, вместо строки Код:
Чем шире угол зрения, тем он тупее.
|
10.12.2009, 15:19 | #9 |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 138
|
я выложу пример
|
10.12.2009, 15:36 | #10 |
Форумчанин
Регистрация: 30.10.2009
Сообщений: 138
|
хотя даже пример-то не нужен
вот эти ячейки в таблице: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смещение ячеек | Zulius | Microsoft Office Excel | 3 | 26.11.2009 12:30 |
макрос - подсчитать для каждой строки кол-во ячеек с «+», кол-во ячеек с «-» | Vadim_abs | Microsoft Office Excel | 36 | 14.07.2009 12:08 |
суммирование ячеек =) | peq | Microsoft Office Excel | 3 | 08.05.2009 13:24 |
Изменение ячеек защищённого листа | Slim | Microsoft Office Excel | 3 | 07.02.2007 22:28 |