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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.12.2010, 05:29   #1
valik65
Пользователь
 
Регистрация: 22.11.2010
Сообщений: 12
По умолчанию Нужен Макрос для ввода данных в перую пустую ячейку диапазона

Нужен макрос который бы копировал данные из одной и той же ячейки 1 в первую пустую ячейку диапазона и потом обнулял бы данные ячейки1.

Помогите!
Очень нужно-буду крайне признателен.Бьюсь уже неделю

Пример прилагается
Вложения
Тип файла: doc Имеется диапазон В5.doc (66.5 Кб, 28 просмотров)
valik65 вне форума
Старый 16.12.2010, 06:15   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Вот весь код:
Код:
Sub test()
    Range("k5").End(xlToLeft).Next.Resize(2).Value = [d19:d20].Value
    [d19:d20].ClearContents
End Sub
Пример в файле: http://excelvba.ru/XL_Files/Sample__...0__8-15-40.zip
EducatedFool вне форума
Старый 16.12.2010, 07:04   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

1. Не знаю, на сколько автору вопроса это нужно, но я бы предусмотрел вариант, когда одна из копируемых ячеек пуста. В этом случае, определение незаполненного диапазона для вставки значений будет несколько другим.
2. Есть большая разница в терминологии. Автор вопроса хочет, чтобы
Цитата:
...макрос копировал данные из одной и той же ячейки 1 в первую пустую ячейку диапазона...
Это далеко не то же самое, что ячейка, следующая после последней заполненной ячейки столбца (столбцов, строки и т.п.). А именно так и понял задачу уважаемый EducatedFool.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 16.12.2010, 12:05   #4
valik65
Пользователь
 
Регистрация: 22.11.2010
Сообщений: 12
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Вот весь код:
Код:
Sub test()
    Range("k5").End(xlToLeft).Next.Resize(2).Value = [d19:d20].Value
    [d19:d20].ClearContents
End Sub
Пример в файле: http://excelvba.ru/XL_Files/Sample__...0__8-15-40.zip
Уважаемый EducatedFool!
ОГРОМНОЕ СПАСИБО ВАМ -это ИМЕННО то что мне нужно!
Ещё раз ОГРОМНОЕ спасибо
С уважением Валентин

Всё отлично работает-но не могли бы Вы ходя ты вкратце изложить семантику формулы кода?
Я не совсем понял некоторые команды и поэтому не могу перестроить код так, что бы вводимая ячейка находилась на одном листе , а сам массив на другом.
Пример прилагаю
Вложения
Тип файла: rar VAL65.rar (5.5 Кб, 33 просмотров)

Последний раз редактировалось valik65; 16.12.2010 в 12:20. Причина: Дополнение
valik65 вне форума
Старый 16.12.2010, 16:01   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

<макрос написан - тема неактуальна>
EducatedFool вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие ввода данных в ячейку tae1980 Microsoft Office Excel 15 23.05.2019 15:01
Запрет ввода данных в ячейку A-Lex-Is Microsoft Office Excel 4 23.06.2010 09:47
Макрос для обработки диапазона значений в цикле as-is Microsoft Office Excel 5 08.03.2010 12:39
Вернуть пустую ячейку Ruben Microsoft Office Excel 3 05.02.2010 16:20
Копирование данных на первую пустую ячейку kzld Microsoft Office Excel 8 15.07.2009 14:06