Как сделать так, чтобы форма заполнялась на разных листах в зависимости от месяца?
257
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
Дата тренировки Мили Планка Ситупс Приседания Отжимания
Поскольку мы ничего не знаем о структуре любого из ваших листов, мы не сможем помочь вам «отправить правильный день в нужную строку на правильном листе»
gtwebb 8 лет назад
1
Некоторые диаграммы ваших данных помогут нам понять ваш вопрос. Пожалуйста, [отредактируйте] свой вопрос, чтобы включить некоторые примерные (до и после) данные. См. [Формат текста в виде таблицы] (http://www.sensefulsolutions.com/2010/10/format-text-as-table.html) для веб-утилиты, которая поможет вам создать красивую таблицу данных, которую вы можете вставить на ваш вопрос.
DavidPostill 8 лет назад
0
Я добавил некоторые разделы листов, чтобы показать, о чем я говорю. Надеюсь, это работает. @DavidPostill Спасибо за инструмент Excel.
Valerie 8 лет назад
1
Итак, я хочу, чтобы это кнопка, запускающая макрос, который я нажимал в конце дня, когда я записал все свои данные на листе один, и помещал все на листе два. Затем на следующий день я снова нажму кнопку с новыми данными на листе 1, и данные будут отправлены на следующую строку на листе два из данных за предыдущие дни. Как мне это сделать?
Valerie 8 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?