Как сделать так, чтобы форма заполнялась на разных листах в зависимости от месяца?

227
Valerie

У меня есть журнал упражнений и диеты, который я заполняю через день, и я хочу, чтобы данные переместились на другой лист. Лист 1 выглядит как рабочий лист, и я хочу, чтобы он переместился (я думаю, что лучший способ сделать это с помощью кнопки) на лист 2.

Но в первый день нового месяца я хочу, чтобы он начал заполнять новый лист. Так что я знаю, как создать новый лист, используя

Sub Macro1()  Dim szTodayDate As String szTodayDate = Format(Date, "mmmm") On Error GoTo MakeSheet Sheets(szTodayDate).Activate Exit Sub  MakeSheet:  Dim Importsheet As Worksheet 'Imports worksheet from a closed workbook If Day(Date) = 1 Then Sheets.Add Type:= _ "C:\Users\Valerie\Documents\Template.xls"  If Day(Date) = 1 Then ActiveSheet.Name = szTodayDate  End Sub 

Таким образом, в первый день месяца, когда выполняется макрос, он создает новый лист, но я не уверен, как отправить правильный день в правильную строку на правильном листе, а затем, когда новый лист создается на первый день месяца, я не уверен, как заставить форму начать переходить на новый лист.

Лист 1

Ежедневные тренировки и диета  Валери среда Тренировка А  Общее время пробега в милях (минут) 6 5  Приседания 30 30  Отжимания  20  

Лист 2

Дата тренировки Мили Планка Ситупс Приседания Отжимания    
0
Поскольку мы ничего не знаем о структуре любого из ваших листов, мы не сможем помочь вам «отправить правильный день в нужную строку на правильном листе» gtwebb 7 лет назад 1
Некоторые диаграммы ваших данных помогут нам понять ваш вопрос. Пожалуйста, [отредактируйте] свой вопрос, чтобы включить некоторые примерные (до и после) данные. См. [Формат текста в виде таблицы] (http://www.sensefulsolutions.com/2010/10/format-text-as-table.html) для веб-утилиты, которая поможет вам создать красивую таблицу данных, которую вы можете вставить на ваш вопрос. DavidPostill 7 лет назад 0
Я добавил некоторые разделы листов, чтобы показать, о чем я говорю. Надеюсь, это работает. @DavidPostill Спасибо за инструмент Excel. Valerie 7 лет назад 1
Итак, я хочу, чтобы это кнопка, запускающая макрос, который я нажимал в конце дня, когда я записал все свои данные на листе один, и помещал все на листе два. Затем на следующий день я снова нажму кнопку с новыми данными на листе 1, и данные будут отправлены на следующую строку на листе два из данных за предыдущие дни. Как мне это сделать? Valerie 7 лет назад 0

0 ответов на вопрос

Похожие вопросы