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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2009, 18:05   #1
ShamanK
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 90
По умолчанию реакция на клик по ячейке

всем привет, сижу ломаю голову, скажите как можно сделать так:

есть 2 ячейки

А1 и В1

при клике по ячейке А1, в ячейке В1 должна появиться цифра 1 ( или вообще ЛЮБОЙ символ)

заранее спасибо
ShamanK вне форума Ответить с цитированием
Старый 30.11.2009, 18:07   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

В модуль листа
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[B1] = 1
End Sub
Макросы должны быть включены.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 30.11.2009, 18:32   #3
ShamanK
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 90
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
В модуль листа
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[B1] = 1
End Sub
Макросы должны быть включены.
а если у меня так:

A1 B1
A2 B2
A3 B3
A4 B4

при нажатии на А1, ячейка В1 принимает значение 1
при нажатии на А3, ячейка В3 принимает значение 1
и тд..
ShamanK вне форума Ответить с цитированием
Старый 30.11.2009, 19:28   #4
Евгений ГВС
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 43
По умолчанию

Тогда так:
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveCell.Offset(0, 1) = 1
End Sub
Евгений ГВС вне форума Ответить с цитированием
Старый 30.11.2009, 20:51   #5
ShamanK
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 90
По умолчанию

Цитата:
Сообщение от Евгений ГВС Посмотреть сообщение
Тогда так:
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveCell.Offset(0, 1) = 1
End Sub
спасибо, все получилось
только теперь другая проблема. теперь куда ни ткни на листе - на следующем столбце все стирается и вставляется единица ))

можно ли сделать так, что только если ты выделил в ОПРЕДЕЛЕННОМ диаппазоне ячейку, то в определенной ячейке в тойже строке высветится 1
и при этом если выделяешь ячейку вне это диаппазона - ничего не происходит
ShamanK вне форума Ответить с цитированием
Старый 30.11.2009, 21:47   #6
Евгений ГВС
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 43
По умолчанию

Можно, например, так:
Код:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If ActiveCell.Column = 1  Then ' если нужно ограничить по строкам, то, к  примеру: And ActiveCell.Row > 2 And ActiveCell.Row < 10

ActiveCell.Offset(0, 1) = 1

End If

End Sub
Евгений ГВС вне форума Ответить с цитированием
Старый 30.11.2009, 22:37   #7
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Так правильней
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.column = 1 then target.Offset(0, 1) = 1
End Sub
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 01.12.2009, 00:04   #8
ShamanK
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 90
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
Так правильней
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.column = 1 then target.Offset(0, 1) = 1
End Sub
Парни, большое спасибо!!!
ShamanK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реакция объекта на нажатие клавишь (VС#) blacknotblack Win Api 4 02.11.2009 21:16
странная реакция FloatToStr CrazyXaoc Общие вопросы C/C++ 6 29.05.2009 17:35
Странная реакция drknn Помощь студентам 2 02.09.2007 15:51
Реакция IdTCPClient OrdJONY Работа с сетью в Delphi 3 30.08.2007 10:16
Реакция на сочетание клавишь micaell Win Api 3 20.04.2007 02:13