Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Умная таблица График производства работ план факт - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Умная таблица График производства работ план факт
madudya-vladimir Дата: Четверг, 20.03.2025, 21:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Задумал таблицу ГПР с диаграммой ГАНТА таблица в файле прилогаю хочется автоматизировать (сделать умную с автозаполнением. своял код на VBA Кто может помочь??

[vba]
Код
Sub FillDaysAndWeekdays()
Dim ws As Worksheet
Dim startCell As Range
Dim startDate As Date
Dim endDate As Date
Dim dayCount As Integer
Dim i As Integer

Set ws = ThisWorkbook.Sheets("лист1")
Set startCell = ws.Range("J8") ' Начальная ячейка
startDate = ws.Range("G6").Value
endDate = ws.Range("G7").Value
dayCount = endDate - startDate

' Очистка содержимого диапазона
ws.Range(startCell, startCell.Offset(1, dayCount)).ClearContents

' Заполнение дат
For i = 0 To dayCount
startCell.Offset(0, i).Value = startDate + i
Next i

' Заполнение названий дней недели
For i = 0 To dayCount
startCell.Offset(1, i).Value = WeekdayName(Weekday(startDate + i), True)
Next i

' Изменение ориентации и ширины столбцов
For i = 0 To dayCount
startCell.Offset(0, i).Orientation = 90
startCell.Offset(1, i).Orientation = 90
startCell.Offset(0, i).ColumnWidth = Len(startCell.Offset(0, i).Value) * 1.2
startCell.Offset(1, i).ColumnWidth = Len(startCell.Offset(1, i).Value) * 1.2
startCell.Offset(0, i).Borders.Weight = xlThin
startCell.Offset(1, i).Borders.Weight = xlThin
Next i

' Создание таблицы
Dim tbl As ListObject
Set tbl = ws.ListObjects.Add(xlSrcRange, ws.Range(startCell, startCell.Offset(1, dayCount)), , xlYes)
tbl.Name = "ТаблицаДней"
tbl.TableStyle = "TableStyleMedium11"
tbl.ShowTableStyleRowStripes = False ' Без полоса цвета для строк таблицы
End Sub
[/vba]
К сообщению приложен файл: formirovanie_gpr.xlsx (29.8 Kb)
 
Ответить
СообщениеЗадумал таблицу ГПР с диаграммой ГАНТА таблица в файле прилогаю хочется автоматизировать (сделать умную с автозаполнением. своял код на VBA Кто может помочь??

[vba]
Код
Sub FillDaysAndWeekdays()
Dim ws As Worksheet
Dim startCell As Range
Dim startDate As Date
Dim endDate As Date
Dim dayCount As Integer
Dim i As Integer

Set ws = ThisWorkbook.Sheets("лист1")
Set startCell = ws.Range("J8") ' Начальная ячейка
startDate = ws.Range("G6").Value
endDate = ws.Range("G7").Value
dayCount = endDate - startDate

' Очистка содержимого диапазона
ws.Range(startCell, startCell.Offset(1, dayCount)).ClearContents

' Заполнение дат
For i = 0 To dayCount
startCell.Offset(0, i).Value = startDate + i
Next i

' Заполнение названий дней недели
For i = 0 To dayCount
startCell.Offset(1, i).Value = WeekdayName(Weekday(startDate + i), True)
Next i

' Изменение ориентации и ширины столбцов
For i = 0 To dayCount
startCell.Offset(0, i).Orientation = 90
startCell.Offset(1, i).Orientation = 90
startCell.Offset(0, i).ColumnWidth = Len(startCell.Offset(0, i).Value) * 1.2
startCell.Offset(1, i).ColumnWidth = Len(startCell.Offset(1, i).Value) * 1.2
startCell.Offset(0, i).Borders.Weight = xlThin
startCell.Offset(1, i).Borders.Weight = xlThin
Next i

' Создание таблицы
Dim tbl As ListObject
Set tbl = ws.ListObjects.Add(xlSrcRange, ws.Range(startCell, startCell.Offset(1, dayCount)), , xlYes)
tbl.Name = "ТаблицаДней"
tbl.TableStyle = "TableStyleMedium11"
tbl.ShowTableStyleRowStripes = False ' Без полоса цвета для строк таблицы
End Sub
[/vba]

Автор - madudya-vladimir
Дата добавления - 20.03.2025 в 21:57
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!