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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 13:09   #1
timesoon
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 22
По умолчанию Определение следующей пустой строки и вставка данных в другой лист

Здравствуйте, имеется код который выполняется при клике на кнопку
Код:

'   Определение следующей пустой строки
    NextRow = _
      WorksheetFunction.CountA(Range("D:D")) + 1
'   Передача имени
    Cells(NextRow, 4) = Sheets("Билет").Range("C12")
    
'   Передача даты
    TheDate = Format(Date, "Long Date")
    Cells(NextRow, 6) = TheDate
    
'   Передача времени
    TheTime = Format(Time, "[$-409]h:mm AM/PM;@")
    Cells(NextRow, 7) = TheTime
Как сделать чтобы данные: Имя, дата и время, передавались на лист "Архив"? В этом коде они вносятся в этот же лист.

Последний раз редактировалось timesoon; 25.04.2012 в 13:16.
timesoon вне форума Ответить с цитированием
Старый 25.04.2012, 13:30   #2
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Как-то так:
Код:
With Worksheets("Архив")
'   Определение следующей пустой строки
    NextRow = _
      WorksheetFunction.CountA(.Range("D:D")) + 1
'   Передача имени
    .Cells(NextRow, 4) = Sheets("Билет").Range("C12")
    
'   Передача даты
    TheDate = Format(Date, "Long Date")
    .Cells(NextRow, 6) = TheDate
    
'   Передача времени
    TheTime = Format(Time, "[$-409]h:mm AM/PM;@")
    .Cells(NextRow, 7) = TheTime
End With
ShAM66 вне форума Ответить с цитированием
Старый 25.04.2012, 13:31   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Как сделать чтобы данные: Имя, дата и время, передавались на лист "Архив"?
Элементарно. Весь вопрос лишь в том, куда это всё записывать...

например так:
Код:
ActiveSheet.Range(ActiveSheet.Cells(NextRow, 4), ActiveSheet.Cells(NextRow, 6)).Copy
_Sheets("Архив").Cells(WorksheetFunction.CountA(Worksheets("Архив").Range("D:D")) + 1, 4)
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 25.04.2012 в 14:17.
DiemonStar вне форума Ответить с цитированием
Старый 25.04.2012, 13:41   #4
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Цитата:
Весь вопрос лишь в том, куда это всё записывать...
Хм, я не стал заморачиваться, вставил туда же, что и в исходном коде
ShAM66 вне форума Ответить с цитированием
Старый 25.04.2012, 20:17   #5
timesoon
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 22
По умолчанию

Спасибо огромное за оперативность. Еще возник вопрос, нужно организовать графическое представление листа "архив" в виде таблицы с датами и лепестковой диаграммы среднего состояния «успехов» в группе. Лист "Архив" имеет следующие данные: Фамилия, бал, дата, время, группа. С чего начать и куда копать?
timesoon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открывается пустой лист, но не пустой, а смещенный вверх romamania Microsoft Office Excel 3 31.05.2012 15:28
ПОИСК И ВСТАВКА НА ДРУГОЙ ЛИСТ danika24 Microsoft Office Excel 16 23.04.2012 12:20
Выборка данных, перенос строки на другой лист) Viten2 Microsoft Office Excel 1 03.05.2011 16:14
Вставка пустой строки в Word VanDo Помощь студентам 0 13.10.2010 14:34
вставка пустой строки относит акт ячейки и копир диап EJIF Microsoft Office Excel 2 05.07.2010 08:09