Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не хочет :((( / 7 сообщений из 7, страница 1 из 1
09.04.2009, 15:57
    #35923112
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет :(((
'переменнолй pozM надо передать номер колонки, в которой находится "01.10.08" (или Dt)? а процедура слетает
Код: 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Sub ProsessXLS(fPath As String, b As Workbook, n As Integer)
Dim b1 As Workbook 'анализируемая книга
Dim sh1 As Worksheet    'анализируемый лист1
Dim sh2 As Worksheet    'анализируемый лист2
Dim sh1b As Worksheet   'листы текущей книги
Dim sh2b As Worksheet   'листы текущей книги
Dim i, j, pozM As Single
Dim Dt As Date
Dim CelMax As Integer 'Range

Set b1 = Application.Workbooks.Open(fPath, False)
Set sh1b = b.Sheets( 1 )
Set sh2b = b.Sheets( 2 )
Set sh1 = b1.Sheets("Форма #1")
Set sh2 = b1.Sheets("Форма #2")
'On Error Resume Next
    'ищем дату в заголовке в файлах
'переменнолй pozM надо передать номер колонки, в которой находится "01.10.08" (или Dt)
    'Dt = sh1b.Cells(1, 1) '.Value
    pozM = sh1.Rows( 3 ).Find(What:="01.10.08", LookIn:=xlValues, LookAt:=xlWhole).Column
    'Range("d3:k3").Find(What:=Dt, LookIn:=xlValues, LookAt:=xlWhole)
    'pozM = CelMax.Column
j =  1 
For i =  3  To  49 
    sh1b.Cells(j, n).Value = sh1.Cells(i, pozM).Value
    j = j +  1 
Next i
j =  1 
For i =  3  To  26 
    sh2b.Cells(j, n).Value = sh2.Cells(i, pozM +  1 ).Value
    j = j +  1 
Next i
sh1b.Cells( 50 , n) = b1.Sheets("Заявка").Cells( 3 ,  3 )
sh2b.Cells( 27 , n) = b1.Sheets("Заявка").Cells( 3 ,  3 )

Application.Workbooks(b1.Name).Close False

Set sh2 = Nothing
Set sh1 = Nothing
Set sh1b = Nothing
Set sh2b = Nothing
Set b1 = Nothing

End Sub
...
Рейтинг: 0 / 0
09.04.2009, 18:53
    #35923630
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет :(((
сделал втупую for i = 1 to ...
благо перебрать немнорго
...
Рейтинг: 0 / 0
09.04.2009, 19:30
    #35923691
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет :(((
PlanB,

Вы можете этот кусочек кода убрать:

Код: plaintext
1.
2.
3.
4.
Set sh2 = Nothing
Set sh1 = Nothing
Set sh1b = Nothing
Set sh2b = Nothing
Set b1 = Nothing

В нем нет нужды.

И я бы везде
Код: plaintext
Application.Workbooks
заменил на
Код: plaintext
ThisWorkbook.Application.Workbooks
, для спокойствия души, чтобы не влезть из-за какого-нибудь стороннего сбоя в не свой процесс.

Тем более, что вы едете без тормозов, то бишь без поддержки ошибок.

Успехов.
...
Рейтинг: 0 / 0
09.04.2009, 23:39
    #35923924
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет :(((
спасибо за совет...
я просто в значении выражения set a = nothing вообще не секу. видел в чужих работах
...
Рейтинг: 0 / 0
09.04.2009, 23:41
    #35923925
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет :(((
VladConn,

что означает "без поддержки ошибок."

глядишь, ещё годжик и программировать научусь
...
Рейтинг: 0 / 0
10.04.2009, 15:51
    #35925364
alt5000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет :(((
PlanBVladConn,

что означает "без поддержки ошибок."

глядишь, ещё годжик и программировать научусь

Вы не обрабатываете ни ошибки (реакция программы), ни "исключительные ситуации", когда, например, переменныче могут принять немыслимые значения (string/date - 20088).
...
Рейтинг: 0 / 0
10.04.2009, 17:06
    #35925588
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет :(((
PlanB,

Посмотрите пример поддержки ошибок в коде, который я для вас написал в другом вашем топике. Поддержка (или обработка, как правильно написал для вас alt5000) ошибок - неотъемлемый элемент любого приложения.

Успехов
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не хочет :((( / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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