powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание макроса в Excel (для отчёта, помочь начинающему)
7 сообщений из 7, страница 1 из 1
Создание макроса в Excel (для отчёта, помочь начинающему)
    #36408042
Джорж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу специалистов оказать поддержку в создании макроса в Excel, на примере.
Файл примера приложен.

Задача:
Основное:
выдать отчёт по просроченным позициям Средств измерений и по приближающимся датам проведения поверки, за 30 дней !
Подробнее:
при открытии этой книги Excel должны сравнится даты в столбце "К" (№12) с текщей датой, и при условии за 30 дней, сформировать отчёт на соседней вкладке "Отчет", т.е. перенести те сроки которые содержат приближающуюся дату к 30 дневному сроку.
Можно использовать столбцы № 9, 10, 11, хотя столбец 11 содержит много просроченных позиций.
с столбце №9 можно писать12, вместо 1 год
...
Рейтинг: 0 / 0
Создание макроса в Excel (для отчёта, помочь начинающему)
    #36409192
SimpleC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джорж, 500 ))))))))))))))))))
...
Рейтинг: 0 / 0
Создание макроса в Excel (для отчёта, помочь начинающему)
    #36414658
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего невозможного нет.
Надо только преобразовать все даты в даты, например из "____________.2010" сделать "31.12.2010", ну и ещё я формат всем этим ячейкам задал ДД.ММ.ГГГГ.
Тогда код такой (пример отчёта вариант 1, только рамки и заливку цветом добавьте сами):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Option Explicit

Sub Checkdate()

Dim temp As Date
Dim source_ As Object, tocopy_ As Object
Dim blank_cell As Range
Dim cc As Range

Set source_ = Sheets( 1 )
Set tocopy_ = Sheets( 2 )

For Each cc In source_.UsedRange.Columns( 12 ).Cells
    If IsDate(cc.Value) Then
        temp = cc.Value
        If temp <= Now() +  30  Then
            Set blank_cell = tocopy_.Cells(tocopy_.Range("a" & Rows.Count).End(xlUp).Row +  1 ,  1 )
            source_.Rows(cc.Row).EntireRow.Copy blank_cell
            If (temp - Now()) >  0  Then
                blank_cell.Offset( 0 ,  14 ).Value = Val((temp - Now()))
                blank_cell.Offset( 0 ,  14 ).HorizontalAlignment = xlCenter
                blank_cell.Offset( 0 ,  14 ).VerticalAlignment = xlTop
            Else
                With blank_cell.Offset( 0 ,  15 )
                .Value = Val((Now() - temp)): .HorizontalAlignment = xlCenter: .VerticalAlignment = xlTop
                End With
            End If
        End If
    End If
    
Next

End Sub

Можно конечно весь этот код поставить на открытие книги, или назвать его Sub Auto_Open(), но я предпочитаю делать так:
весь код в модуле, а на открытие
Код: plaintext
1.
2.
3.
Private Sub Workbook_Open()
Checkdate
End Sub

И информативней название можно задать, и можно запустить не только открывая книгу, но и позже ещё разок принудительно, или кнопку для этого сделать.
...
Рейтинг: 0 / 0
Создание макроса в Excel (для отчёта, помочь начинающему)
    #36424517
Джорж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hugo121, спасибо за Вашу помощь
...
Рейтинг: 0 / 0
Создание макроса в Excel (для отчёта, помочь начинающему)
    #36424645
Фотография A_Cross
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не плодить новые топики. Вопрос -
какую литературу можно почитать по макросам для екселя (для ничанающих.) какие команды, принципы построения. еслиесть какой-то мануал можно его сюда выложить(прилинковать). Спасибо.
...
Рейтинг: 0 / 0
Создание макроса в Excel (для отчёта, помочь начинающему)
    #36424793
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBA для Excel
www.firststeps.ru/vba/excel/vbaexcel1.html
http://www.vbnet.ru/vba/showvbasection.asp?id=2
...
Рейтинг: 0 / 0
Создание макроса в Excel (для отчёта, помочь начинающему)
    #36426053
Уокенбах лучше всего (классика)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание макроса в Excel (для отчёта, помочь начинающему)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]