powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработка макросом только видимых листов и столбцов в Excel.
3 сообщений из 3, страница 1 из 1
Обработка макросом только видимых листов и столбцов в Excel.
    #38969094
AndreyRZD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обработка макросом только видимых листов и столбцов в 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
Обработка макросом только видимых листов и столбцов в Excel.
    #38969126
Фотография 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
Обработка макросом только видимых листов и столбцов в Excel.
    #38969454
AndreyRZD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработка макросом только видимых листов и столбцов в Excel.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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