Exel,VBA:последовательное сохр. данных на др. листе

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
LEA
Сообщения: 2
Зарегистрирован: 09 ноя 2008, 09:42

Здравствуйте!
Данные в Exel:
меню вида(лист1) данные1 данные2 данные3
ОК ОТМЕНА

A B C
сводная таблица(лист2) 1 данные4 данные5 данные6
2 данные7 данные8 данные9
... ... ...

Условия: в ячейки "данные1,2,3" вводятся данные и далее для сохранения
их в сводной таблице посредством макроса нажимается кнопка "ОК".

Требуется: после выполнения условия "данные1,2,3" копируются в сводную таблицу
в виде:
A B C
1 данные1 данные2 данные3
2 данные4 данные5 данные6
3 данные7 данные8 данные9.
... ... ...
Т.е. каждый раз при нажатии ОК данные с листа 1 копировались
на лист 2 в ячейки А1,B1,С1, а данные4,5,6, записанные до этого также
и находящиеся там же не стирались, а переносились на одну строку
ниже (A2,B2,C2) вместе с данными7,8,9 и т.д.

Как бы реализовать этот алгоритм???
Заранее огромное спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Код: Выделить всё

Private Sub CommandButton1_Click()
  'OK button
  With Worksheets("Лист2").Range("TableLeftTop").Range("A1:C1")
    .Offset(1, 0).Insert xlDown
    .Offset(1, 0).Value = Array( _
      Worksheets("Лист1").Range("FieldA"), _
      Worksheets("Лист1").Range("FieldB"), _
      Worksheets("Лист1").Range("FieldC") _
    )
  End With
End Sub
См. приложение
Вложения
Книга99.zip
(10.26 КБ) 27 скачиваний
LEA
Сообщения: 2
Зарегистрирован: 09 ноя 2008, 09:42

Хорошая идея! Спасибо! А нельзя ли логически завершить макрос в книге 99 на кнопке ОТМЕНА? Т.е. при нажатии кнопки "отмена" последняя запись (после выполнения ОК) на листе 2 полей A,B,C будет удаляться, а все предшествующие поднимутся на место удаленной.

A B C
dcddc sdsdc3e asdaeedaede
wjwjswjq qwerqwer asdfasdfa
... ... ...

A B C
wjwjswjq qwerqwer asdfasdfa
... ... ...
Ответить