Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2013, 13:05   #1
VITA11111
Пользователь
 
Регистрация: 03.07.2012
Сообщений: 50
По умолчанию возврат значения выделенной ячейке по условию

макрос работает,
но только если выбрать другую ячейку и вернутся обратно
например я ввел в Target.Cells 1 или любое значение
а надо что бы при выборе другой ячейки или при ентере
значение поменялось

Код:
        ' проверяет относится ли ячейка к 9 строке
       If Target.Row = 9 Then
       ' проверяет равно ли количество выделенных ячеек одной
       If Target.Count = 1 Then
       With Sheets("ПЛАНИРОВАНИЕ")
          ' проверяет равно ли значение ячейки 1
          If Cells(9, Target.Column) = 1 Then
             'задает значение ячейке в 27 строке с темже самым столбцом = 1
             Cells(27, Target.Column).Value = 1
          End If
          'проверяет больше или меньше значение ячейки 1
          If Cells(9, Target.Column) <> 1 Then
             'задает значение ячейке в 27 строке из 26 строки с тогоже самого столбца
             Cells(27, Target.Column).Value = Cells(26, Target.Column).Value
          End If
          'возвращает значение Target.Cells из 27 строки тогоже самого столбца
          Target.Cells.Value = Cells(27, Target.Column).Value
       End With
       End If
       End If

Последний раз редактировалось VITA11111; 01.07.2013 в 13:24.
VITA11111 вне форума Ответить с цитированием
Старый 01.07.2013, 13:16   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Есть ошибки, но возможно не заметите.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.07.2013, 13:30   #3
VITA11111
Пользователь
 
Регистрация: 03.07.2012
Сообщений: 50
По умолчанию

я тут подумал что можно вставлять не значения , а формулы с ссылками ,но как это сделать
VITA11111 вне форума Ответить с цитированием
Старый 01.07.2013, 13:34   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

А так же - .formula = "=..."
А вообще "разговор слепого с глухим"...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.07.2013, 13:59   #5
VITA11111
Пользователь
 
Регистрация: 03.07.2012
Сообщений: 50
По умолчанию

Код:
        If Target.Row = 9 Then
       If Target.Count = 1 Then
       With Sheets("ПЛАНИРОВАНИЕ")
          If Cells(9, Target.Column) = 1 Then
             Cells(27, Target.Column).Value = 1
          End If
          If Cells(9, Target.Column) <> 1 Then
             Cells(27, Target.Column).FormulaR1C1 = "=R[-1]C"
          End If
          Target.Cells.FormulaR1C1 = "=R[18]C"
       End With
       End If
       End If
лучше работает,но снова если вернутся обратно к вводимой ячейке
VITA11111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание значения выделенной ячейки из DBGrid Pilyla БД в Delphi 1 18.12.2012 04:39
Вопрос про возврат к условию AdmS Общие вопросы C/C++ 4 30.05.2011 20:11
По выделенной ячейке выполняется Макрос1.После выполнения макроса ячейка остаётся активной(выделенной). vfv Microsoft Office Excel 4 06.02.2011 00:56
Возврат значения из класса TThread Alter Общие вопросы Delphi 1 27.12.2010 21:48
Как сделать чтобы любое введенное значение в выделенной ячейке перемещалось на 3 клетки? Ann Lastovka Microsoft Office Excel 1 11.08.2010 17:56