powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расшифровка кода
7 сообщений из 7, страница 1 из 1
Расшифровка кода
    #38734027
nyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

помогите пожалуйста вкратце пошагово рассказать, что иенно делает код. Например я не могу понять смысл этой части:

strDate = Date - 4
strY = Right(strDate, 4)
intY = Right(strDate, 4)
intM = CStr(Mid(strDate, 4, 2))
intD = CStr(Left(strDate, 2))

Код: vbnet
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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
strDate = Date - 4
strY = Right(strDate, 4)
intY = Right(strDate, 4)
intM = CStr(Mid(strDate, 4, 2))
intD = CStr(Left(strDate, 2))
exc.Workbooks.Open ("S:\Distributors report\SMarchuk\OFF W2\Report OFF\For_Distrib\Name_Archive.xls")
exc.Workbooks("Name_Archive.xls").Sheets("Calednar").Activate
exc.Range("A1").Activate
Do While exc.ActiveCell.Value <> strY
         exc.ActiveCell.Offset(0, 1).Activate
Loop
exc.ActiveCell.Offset(2, 0).Activate
strE = exc.ActiveCell.Offset(0, 2).Value
intM2 = Mid(strE, 4, 2)
Do While intM > intM2
         exc.ActiveCell.Offset(1, 0).Activate
         strE = exc.ActiveCell.Offset(0, 2).Value
         intM2 = Mid(strE, 4, 2)
Loop
intD2 = Left(exc.ActiveCell.Offset(0, 2).Value, 2)
If intD2 >= intD Then
       strE = exc.ActiveCell.Offset(0, 2).Value
       strS = exc.ActiveCell.Offset(0, 1).Value
   Else:
       exc.ActiveCell.Offset(1, 0).Activate
       strE = exc.ActiveCell.Offset(0, 2).Value
       strS = exc.ActiveCell.Offset(0, 1).Value
End If
intY = CStr(Right(strE, 4))
intM = CStr(Mid(strE, 4, 2))
intD = CStr(Left(strE, 2))
strDE = intY & "-" & intM & "-" & intD
strOE = intY & "-" & intM & "-" & intD - 1
intY = CStr(Right(strS, 4))
intM = CStr(Mid(strS, 4, 2))
intD = CStr(Left(strS, 2))
strDS = intY & "-" & intM & "-" & intD
If intD = 1 Then
        strOS = "2013-12-31"
    Else:
        strOS = intY & "-" & intM & "-" & intD - 1
End If
exc.Workbooks("Name_Archive.xls").Close SaveChanges = False
...
Рейтинг: 0 / 0
Расшифровка кода
    #38734046
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nyan,

очевидно , что отбор по дате
но нужен файл
--шапка
--хотя бы 1 строка
...
Рейтинг: 0 / 0
Расшифровка кода
    #38734080
nyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

2012 2012 2012 2013 2013 2013 2014 2014 2014
Month Start End Month Start End Month Start End
1 01/01/2012 27/01/2012 1 01/01/2013 25/01/2013 1 01/01/2014 24/01/2014
2 28/01/2012 24/02/2012 2 26/01/2013 22/02/2013 2 25/01/2014 21/02/2014
3 25/02/2012 30/03/2012 3 23/02/2013 29/03/2013 3 22/02/2014 28/03/2014
4 31/03/2012 27/04/2012 4 30/03/2013 26/04/2013 4 29/03/2014 25/04/2014
5 28/04/2012 25/05/2012 5 27/04/2013 24/05/2013 5 26/04/2014 23/05/2014
6 26/05/2012 29/06/2012 6 25/05/2013 28/06/2013 6 24/05/2014 27/06/2014
7 30/06/2012 27/07/2012 7 29/06/2013 26/07/2013 7 28/06/2014 25/07/2014
8 28/07/2012 24/08/2012 8 27/07/2013 23/08/2013 8 26/07/2014 22/08/2014
9 25/08/2012 28/09/2012 9 24/08/2013 27/09/2013 8 26/07/2014 22/08/2014
10 29/09/2012 26/10/2012 10 28/09/2013 25/10/2013 8 26/07/2014 22/08/2014
11 27/10/2012 23/11/2012 11 26/10/2013 22/11/2013 8 26/07/2014 22/08/2014
12 24/11/2012 31/12/2012 12 23/11/2013 31/12/2013 8 26/07/2014 22/08/2014

Вот так выглядит файл.
...
Рейтинг: 0 / 0
Расшифровка кода
    #38738774
nyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так что поможете?
...
Рейтинг: 0 / 0
Расшифровка кода
    #38739039
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nyan,

201220122012201320132013201420142014MonthStartEndMonthStartEndMonthStartEnd101/01/201227/01/2012101/01/201325/01/2013101/01/201424/01/2014228/01/201224/02/2012226/01/201322/02/2013225/01/201421/02/2014325/02/201230/03/2012323/02/201329/03/2013322/02/201428/03/2014431/03/201227/04/2012430/03/201326/04/2013429/03/201425/04/2014528/04/201225/05/2012527/04/201324/05/2013526/04/201423/05/2014626/05/201229/06/2012625/05/201328/06/2013624/05/201427/06/2014730/06/201227/07/2012729/06/201326/07/2013728/06/201425/07/2014828/07/201224/08/2012827/07/201323/08/2013826/07/201422/08/2014925/08/201228/09/2012924/08/201327/09/2013826/07/201422/08/20141029/09/201226/10/20121028/09/201325/10/2013826/07/201422/08/20141127/10/201223/11/20121126/10/201322/11/2013826/07/201422/08/20141224/11/201231/12/20121223/11/201331/12/2013826/07/201422/08/2014
...
Рейтинг: 0 / 0
Расшифровка кода
    #38739123
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

от даты отнимается 5
ищется год в первой строке

ищется интервал в дат под найденным годом
от найденной начальной даты отнимается 1

усе

===========экзотика===========
...
Рейтинг: 0 / 0
Расшифровка кода
    #38773008
nyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расшифровка кода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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