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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2009, 17:36   #1
Temnota
 
Регистрация: 20.11.2009
Сообщений: 7
По умолчанию присвоить значение ячейки с курсором ячейке А1

Специалисты, помогите написать макрос:
Нужно присвоить значение ячейки, на которой сейчас курсор ячейке А1.
Спасибо!
Temnota вне форума Ответить с цитированием
Старый 20.11.2009, 20:09   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  [a1] = Target
End Sub
Вложения
Тип файла: rar Книга205.rar (6.9 Кб, 35 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.11.2009, 17:28   #3
Temnota
 
Регистрация: 20.11.2009
Сообщений: 7
По умолчанию

Большое спасибо!
Temnota вне форума Ответить с цитированием
Старый 23.11.2009, 22:43   #4
vostok
Форумчанин
 
Регистрация: 29.04.2009
Сообщений: 119
По умолчанию присвоить значение

Хороший код, сразу придумал, как и где можно использовать, но вот хотелось бы, чтобы в А1 отображалось набираемое значение в ячейке, где в этот момент курсор, возможно так?
vostok вне форума Ответить с цитированием
Старый 24.11.2009, 06:27   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
чтобы в А1 отображалось набираемое значение
Нет, без значительного усложнения кода тут не обойтись.
Дело в том, что Excel блокирует все макросы на время редактирования текста внутри ячейки, и поэтому ввод новой буквы в ячейку отследить не представляется возможным.

На форуме встречался пример того, что Вы просите, но там реализовано всё несколько сложнее - при двойном щелчке по ячейке поверх неё рисуется текстбокс (под размер выделенной ячейки), а отловить изменения текста в текстбоксе уже просто.
EducatedFool вне форума Ответить с цитированием
Старый 24.11.2009, 21:10   #6
vostok
Форумчанин
 
Регистрация: 29.04.2009
Сообщений: 119
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Нет, без значительного усложнения кода тут не обойтись..
Понял, спасибо. Двойной щелчок не канает, поскольку ячейка выделяется после перехода с соседней путем нажатия Enter

Последний раз редактировалось vostok; 24.11.2009 в 21:12.
vostok вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоить значение поле в DBGrid'e компоненту DBLookupComboBox2 фЁдОр БД в Delphi 14 07.09.2012 14:26
1. Присвоить переменной значение ячейки, находящейся в ТЕКУЩЕМ ряду в столбце "E" 2.Вопрос по автофильтру Павел-812 Microsoft Office Excel 6 27.07.2011 10:32
Как присвоить ячейке имя? Maxx Microsoft Office Excel 2 01.11.2008 11:30
Как в формуле одной ячейки присвоить значение другой? Эдгар Microsoft Office Excel 10 06.10.2008 15:00
как присвоить значение ячейки R1C1 из 1.xls, допустим какой-нибудь любой ячейке из 2.xls ? diabloskrk Microsoft Office Excel 3 08.10.2007 12:27