×
×
+ Ответить в теме
Показано с 1 по 11 из 11
  1. #1
    Клерк
    Регистрация
    08.09.2004
    Адрес
    Краснодарский край
    Сообщений
    3,194

    текущая ячейка

    Здравствуйте!
    Подскажите, пожалуйста. Как сделать при создании макроса в Excel, чтобы данные только текущей ячейки на первом листе отражались на втором листе. Например, на первом листе отчет кассира, а на втором листе товарный чекпо позиции, на которой стоит курсор на первом листе.
    Заранее спасибо за ответ.

  2. #2
    Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    НатальяС, вообще, обращение к активной в данный момент ячейке производится через ActiveCell
    Ну и дальше по желанию - можно, допустим, скопировать содержимое активной ячейки в переменную, перейти на второй лист и вставить его (содержимое переменной) в нужную ячейку второго листа.
    Но не очень ясна задача, которую надо решить. Опишите подробнее, что вы хотите получить - может можно как то проще сделать?
    Успехов.
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

  3. #3
    Клерк
    Регистрация
    08.09.2004
    Адрес
    Краснодарский край
    Сообщений
    3,194
    На одном листе кассир вбивает в таблицу наименование товара, количество, цену. Надо чтоб при нажатии, например Ctrl+ч был переход на второй лист, на котором бы отображался товарный чек по этому товару. Чтоб открывался второй лист, у меня уже получилось. Но не получается, чтоб отображался именно тот товар, на котором стоит в данный момент курсор первого листа. А не подскажите, каким образом скопировать содержимое текущей ячейки в переменную?

  4. #4
    Fosihas
    Гость
    Можно попробовать, записать макрос такой....

    В Экселе встаем на нужную клетку курсор, далее в меню
    Сервис\Макрос\Начать Записать... Присваиваем нужную клавишу. Ок
    Выполняем нужные действия. Скопировать. Преходим на нужный ярлык. Становимся на нужную клетку. Вставить.
    И нажимаем остановить запись.


    Ню что-то вроде.... этого....

  5. #5
    Клерк
    Регистрация
    08.09.2004
    Адрес
    Краснодарский край
    Сообщений
    3,194
    Поняла, спасибо. Только, почему-то, копируется не та ячейка, на которой курсор стоит, а та, которую копировала, когда макрос записывала.

  6. #6
    Fosihas
    Гость
    Незнаю, может в последовательность действий, не та. Попробуйте сформировать макрос еще. (с начала записть макроса, а после то действие что нужно.... скопировать, вставить).

  7. #7
    С@бака Аватар для ГАВ
    Регистрация
    05.08.2003
    Сообщений
    590
    Цитата Сообщение от НатальяС
    Поняла, спасибо. Только, почему-то, копируется не та ячейка, на которой курсор стоит, а та, которую копировала, когда макрос записывала.
    В тексте макроса наверняка записалась постоянная ссылка на ячейку, вида Range("a1").Copy
    исправьте на ActiveCell.Copy

  8. #8
    Клерк
    Регистрация
    08.09.2004
    Адрес
    Краснодарский край
    Сообщений
    3,194
    Получилось. Про ActiveCell поняла. А если надо не одну ячейку, а диапазон текущий как-то обозначить? Это как будет называться?

  9. #9
    С@бака Аватар для ГАВ
    Регистрация
    05.08.2003
    Сообщений
    590
    Ну если Вы его предварительно выделили на листе, то это будет называться Selection. Либо надо задать явное описание вида Range("A1:B5"). Есть еще варианты, но я, честно сказать, не сильна в них, знаю только то, что попроще

  10. #10
    Клерк
    Регистрация
    10.01.2006
    Адрес
    Владивосток
    Сообщений
    165
    НатальяС!
    Вы решили свои проблемы?

  11. #11
    Клерк
    Регистрация
    08.09.2004
    Адрес
    Краснодарский край
    Сообщений
    3,194
    Нет, отправила Вам сегодня файл по электронной почте. Спасибо, что откликнулись.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •