макрос добавления строк в таблицу до сегодняшней даты
micholap_denis
Дата: Пятница, 11.02.2022, 12:37 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
уважаемые знатоки напишите пожалуйста макрос который будет добавлять автоматом строки при открытии книги до сегодняшней даты (столбец дата) с сохранением форматирования и формул вышерасположенных строк
уважаемые знатоки напишите пожалуйста макрос который будет добавлять автоматом строки при открытии книги до сегодняшней даты (столбец дата) с сохранением форматирования и формул вышерасположенных строк micholap_denis
Ответить
Сообщение уважаемые знатоки напишите пожалуйста макрос который будет добавлять автоматом строки при открытии книги до сегодняшней даты (столбец дата) с сохранением форматирования и формул вышерасположенных строк Автор - micholap_denis Дата добавления - 11.02.2022 в 12:37
Nic70y
Дата: Пятница, 11.02.2022, 13:18 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
в модуль книги, как-то так примерно [vba]Код
Private Sub Workbook_Open() Dim d As Double a = Evaluate("=MAX(Таблица2[Дата])") b = Evaluate("=MAX(ROW(Таблица2[Дата]))") c = Evaluate("=MIN(COLUMN(Таблица2[Дата]))") d = Date e = d - a If e > 0 Then For f = 1 To e Sheets("Лист2").Cells(b + f, c) = a + f Next End If End Sub
[/vba]
в модуль книги, как-то так примерно [vba]Код
Private Sub Workbook_Open() Dim d As Double a = Evaluate("=MAX(Таблица2[Дата])") b = Evaluate("=MAX(ROW(Таблица2[Дата]))") c = Evaluate("=MIN(COLUMN(Таблица2[Дата]))") d = Date e = d - a If e > 0 Then For f = 1 To e Sheets("Лист2").Cells(b + f, c) = a + f Next End If End Sub
[/vba] Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Пятница, 11.02.2022, 13:19
Ответить
Сообщение в модуль книги, как-то так примерно [vba]Код
Private Sub Workbook_Open() Dim d As Double a = Evaluate("=MAX(Таблица2[Дата])") b = Evaluate("=MAX(ROW(Таблица2[Дата]))") c = Evaluate("=MIN(COLUMN(Таблица2[Дата]))") d = Date e = d - a If e > 0 Then For f = 1 To e Sheets("Лист2").Cells(b + f, c) = a + f Next End If End Sub
[/vba] Автор - Nic70y Дата добавления - 11.02.2022 в 13:18
micholap_denis
Дата: Пятница, 11.02.2022, 14:30 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
Nic70y , спасибо а куда добавить формат даты? Range("А:AA" & r_).NumberFormat = "ДД.ММ.ГГГГ"
Nic70y , спасибо а куда добавить формат даты? Range("А:AA" & r_).NumberFormat = "ДД.ММ.ГГГГ"micholap_denis
Ответить
Сообщение Nic70y , спасибо а куда добавить формат даты? Range("А:AA" & r_).NumberFormat = "ДД.ММ.ГГГГ"Автор - micholap_denis Дата добавления - 11.02.2022 в 14:30
Nic70y
Дата: Пятница, 11.02.2022, 14:48 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
куда добавить формат даты?
ни куда. умная таблица - умная, сама поймет.
куда добавить формат даты?
ни куда. умная таблица - умная, сама поймет.Nic70y
ЮMoney 41001841029809
Ответить
Сообщение куда добавить формат даты?
ни куда. умная таблица - умная, сама поймет.Автор - Nic70y Дата добавления - 11.02.2022 в 14:48
micholap_denis
Дата: Пятница, 11.02.2022, 15:05 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
Nic70y , спасибо
Ответить
Сообщение Nic70y , спасибоАвтор - micholap_denis Дата добавления - 11.02.2022 в 15:05
micholap_denis
Дата: Пятница, 11.02.2022, 15:44 |
Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
Nic70y , а если не при открытии книги нужно чтоб срабатывал макрос ? либо кнопкой либо альт+ф8
Nic70y , а если не при открытии книги нужно чтоб срабатывал макрос ? либо кнопкой либо альт+ф8micholap_denis
Ответить
Сообщение Nic70y , а если не при открытии книги нужно чтоб срабатывал макрос ? либо кнопкой либо альт+ф8Автор - micholap_denis Дата добавления - 11.02.2022 в 15:44
Nic70y
Дата: Пятница, 11.02.2022, 15:51 |
Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
вместоPrivate Sub Workbook_Open()
[vba][/vba]в стандартный модуль
вместоPrivate Sub Workbook_Open()
[vba][/vba]в стандартный модуль Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Пятница, 11.02.2022, 15:52
Ответить
Сообщение вместоPrivate Sub Workbook_Open()
[vba][/vba]в стандартный модуль Автор - Nic70y Дата добавления - 11.02.2022 в 15:51
micholap_denis
Дата: Пятница, 18.02.2022, 00:00 |
Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
Nic70y , спасибо. А подскажите ещё : что добавить и куда если понадобиться чтоб при добавлении строки до сегодняшней даты вставлялись значения из предыдущей строки( за искл даты конечно)
Nic70y , спасибо. А подскажите ещё : что добавить и куда если понадобиться чтоб при добавлении строки до сегодняшней даты вставлялись значения из предыдущей строки( за искл даты конечно)micholap_denis
Ответить
Сообщение Nic70y , спасибо. А подскажите ещё : что добавить и куда если понадобиться чтоб при добавлении строки до сегодняшней даты вставлялись значения из предыдущей строки( за искл даты конечно)Автор - micholap_denis Дата добавления - 18.02.2022 в 00:00
Nic70y
Дата: Пятница, 18.02.2022, 07:59 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
на пример 2-й столбец таблицы: [vba]Код
For f = 1 To e Sheets("Лист2").Cells(b + f, c) = a + f Sheets("Лист2").Cells(b + f, c + 1) = Sheets("Лист2").Cells(b + f - 1, c + 1).Value Next
[/vba]должно работать, в файле не проверял.
на пример 2-й столбец таблицы: [vba]Код
For f = 1 To e Sheets("Лист2").Cells(b + f, c) = a + f Sheets("Лист2").Cells(b + f, c + 1) = Sheets("Лист2").Cells(b + f - 1, c + 1).Value Next
[/vba]должно работать, в файле не проверял. Nic70y
ЮMoney 41001841029809
Ответить
Сообщение на пример 2-й столбец таблицы: [vba]Код
For f = 1 To e Sheets("Лист2").Cells(b + f, c) = a + f Sheets("Лист2").Cells(b + f, c + 1) = Sheets("Лист2").Cells(b + f - 1, c + 1).Value Next
[/vba]должно работать, в файле не проверял. Автор - Nic70y Дата добавления - 18.02.2022 в 07:59
micholap_denis
Дата: Пятница, 18.02.2022, 09:00 |
Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
Nic70y , а если все значения в строке копировать при добавлении, а не только 2столбец?
Nic70y , а если все значения в строке копировать при добавлении, а не только 2столбец?micholap_denis
Ответить
Сообщение Nic70y , а если все значения в строке копировать при добавлении, а не только 2столбец?Автор - micholap_denis Дата добавления - 18.02.2022 в 09:00
Nic70y
Дата: Пятница, 18.02.2022, 09:14 |
Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
micholap_denis , у вас же формулы кроме значений, формулы в умной таблице сами копируются.
micholap_denis , у вас же формулы кроме значений, формулы в умной таблице сами копируются.Nic70y
ЮMoney 41001841029809
Ответить
Сообщение micholap_denis , у вас же формулы кроме значений, формулы в умной таблице сами копируются.Автор - Nic70y Дата добавления - 18.02.2022 в 09:14
micholap_denis
Дата: Пятница, 18.02.2022, 09:19 |
Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
Nic70y , да для одной таблицы формулы копируются, но хочу такой же макрос применить по аналогии и к таблице где нужно чтоб добавлялись строки до даты сегодня, и копировались значения(числа,текст) с предыдущей строки
Nic70y , да для одной таблицы формулы копируются, но хочу такой же макрос применить по аналогии и к таблице где нужно чтоб добавлялись строки до даты сегодня, и копировались значения(числа,текст) с предыдущей строкиmicholap_denis
Ответить
Сообщение Nic70y , да для одной таблицы формулы копируются, но хочу такой же макрос применить по аналогии и к таблице где нужно чтоб добавлялись строки до даты сегодня, и копировались значения(числа,текст) с предыдущей строкиАвтор - micholap_denis Дата добавления - 18.02.2022 в 09:19
Nic70y
Дата: Пятница, 18.02.2022, 09:32 |
Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
[vba]Код
Sheets("Лист2").Range(Cells(b + f, c + 1), Cells(b + f, c + 5)) = Sheets("Лист2").Range(Cells(b + f - 1, c + 1), Cells(b + f - 1, c + 5)).Value
[/vba] c + 1 = 2й столбец c + 5 = 6й столбец
[vba]Код
Sheets("Лист2").Range(Cells(b + f, c + 1), Cells(b + f, c + 5)) = Sheets("Лист2").Range(Cells(b + f - 1, c + 1), Cells(b + f - 1, c + 5)).Value
[/vba] c + 1 = 2й столбец c + 5 = 6й столбец Nic70y
ЮMoney 41001841029809
Ответить
Сообщение [vba]Код
Sheets("Лист2").Range(Cells(b + f, c + 1), Cells(b + f, c + 5)) = Sheets("Лист2").Range(Cells(b + f - 1, c + 1), Cells(b + f - 1, c + 5)).Value
[/vba] c + 1 = 2й столбец c + 5 = 6й столбец Автор - Nic70y Дата добавления - 18.02.2022 в 09:32
micholap_denis
Дата: Пятница, 18.02.2022, 09:42 |
Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 341
Репутация:
0
±
Замечаний:
60% ±
Excel 2013
Nic70y , спасибо
Ответить
Сообщение Nic70y , спасибоАвтор - micholap_denis Дата добавления - 18.02.2022 в 09:42