Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработка макросом только видимых листов и столбцов в Excel. / 3 сообщений из 3, страница 1 из 1
26.05.2015, 18:03
    #38969094
AndreyRZD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка макросом только видимых листов и столбцов в Excel.
Обработка макросом только видимых листов и столбцов в Excel.
Доброго всем времени дня! Подскажите пожалуйста, как при обработке файла EXCEL (в файле более 10 видимых листов) макрос вытягивал только информацию с видимых листов и столбцов. Без учета скрытых. Заранее признателен за помощь!

Код: 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.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
Function go_load(vrtSelectedItem)

Dim MyTime, MyDate
    MyTime = Format(Time, "General Date")
    MyDate = Format(Date, "General Date")

Workbooks.Open (vrtSelectedItem)
Set Db = dbengine.OpenDatabase("C:\Users\опытная.mdb")
Set rs = Db.OpenRecordset("First")
Db.Execute "cls_specification"


For Each sh In ActiveWorkbook.Sheets

    Sheets(sh.Name).Select


Set rng = Range("a1:a20").Find(what:="№", LookIn:=xlValues)

If Not (rng Is Nothing) Then st = rng.Row
st = st + 1
Do Until Len(Trim(Cells(st, 2))) > 6
st = st + 2
Loop
Do Until Cells(st, 2) = ""

With rs
If Rows(st).EntireRow.Hidden = True Then GoTo 1

.AddNew
!№_articl = Trim(Cells(st, 1))
!Perevozki = Cells(st, 3)
!DVD = Cells(st, 4)
!Invest = Cells(st, 5)
!Other = Cells(st, 6)
!Itog = Cells(st, 7)
!Sam_zakup = Cells(st, 8)
!All_Itog = Cells(st, 9)
'!Direction = Trim(Cells(5, 3))
!Direction = Trim(sh.Name)
!Date = Trim(MyDate)
!Time = Trim(MyTime)
.Update
.Bookmark = .LastModified
End With
1:
st = st + 1
 

Loop

Next

End Function
...
Рейтинг: 0 / 0
26.05.2015, 18:34
    #38969126
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка макросом только видимых листов и столбцов в Excel.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
' ...
For Each sh In ActiveWorkbook.Sheets
  If sh.Visible Then
    Sheets(sh.Name).Select
    ' ...
   End If
Next
' ...
...
Рейтинг: 0 / 0
27.05.2015, 09:57
    #38969454
AndreyRZD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка макросом только видимых листов и столбцов в Excel.
Akina
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
' ...
For Each sh In ActiveWorkbook.Sheets
  If sh.Visible Then
    Sheets(sh.Name).Select
    ' ...
   End If
Next
' ...



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


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