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

Задача:
Основное:
выдать отчёт по просроченным позициям Средств измерений и по приближающимся датам проведения поверки, за 30 дней !
Подробнее:
при открытии этой книги Excel должны сравнится даты в столбце "К" (№12) с текщей датой, и при условии за 30 дней, сформировать отчёт на соседней вкладке "Отчет", т.е. перенести те сроки которые содержат приближающуюся дату к 30 дневному сроку.
Можно использовать столбцы № 9, 10, 11, хотя столбец 11 содержит много просроченных позиций.
с столбце №9 можно писать12, вместо 1 год
...
Рейтинг: 0 / 0
14.01.2010, 11:18
    #36409192
SimpleC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание макроса в Excel (для отчёта, помочь начинающему)
Джорж, 500 ))))))))))))))))))
...
Рейтинг: 0 / 0
17.01.2010, 18:01
    #36414658
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание макроса в Excel (для отчёта, помочь начинающему)
Ничего невозможного нет.
Надо только преобразовать все даты в даты, например из "____________.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
22.01.2010, 10:52
    #36424517
Джорж
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание макроса в Excel (для отчёта, помочь начинающему)
Hugo121, спасибо за Вашу помощь
...
Рейтинг: 0 / 0
22.01.2010, 11:37
    #36424645
A_Cross
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание макроса в Excel (для отчёта, помочь начинающему)
Чтобы не плодить новые топики. Вопрос -
какую литературу можно почитать по макросам для екселя (для ничанающих.) какие команды, принципы построения. еслиесть какой-то мануал можно его сюда выложить(прилинковать). Спасибо.
...
Рейтинг: 0 / 0
22.01.2010, 12:17
    #36424793
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание макроса в Excel (для отчёта, помочь начинающему)
VBA для Excel
www.firststeps.ru/vba/excel/vbaexcel1.html
http://www.vbnet.ru/vba/showvbasection.asp?id=2
...
Рейтинг: 0 / 0
22.01.2010, 18:22
    #36426053
Создание макроса в Excel (для отчёта, помочь начинающему)
Уокенбах лучше всего (классика)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание макроса в Excel (для отчёта, помочь начинающему) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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