powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объект ListObject
2 сообщений из 27, страница 2 из 2
Объект ListObject
    #39351546
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferzmikkДелаю попроще. Копирую таблицу на другой лист. Потом перестановка, и далее удаление ненужных колонок. Пока без фильтра. На одной строке не работает. Как надо написать правильно?
Ну если так, то можно сначала набрать данные, затем создать таблицу
Код: 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.
Public Sub TST_ChangeColN()
Dim vT As Variant
ReDim vT(5)
vT(1) = "Ãîðîä": vT(2) = "Ìåðà3": vT(3) = "Ìåðà1": vT(4) = "Ìåðà2": vT(5) = "Ìåðà4"
Call changeColN(vT)
End Sub

Public Function changeColN(vC As Variant)
Dim wsS As Worksheet, wsT As Worksheet 'ëèñò èñòî÷íèê
Dim rS As Range, rT As Range
Dim iC1 As Integer, iC2 As Integer
Dim ii As Integer, iC As Integer
Dim vCol As Variant
Set wsS = ThisWorkbook.Worksheets("Ëèñò1")
Set wsT = ThisWorkbook.Worksheets.Add
If wsS.ListObjects.Count <= 0 Then Exit Function
Set rS = wsS.ListObjects(1).Range
Set rT = wsT.Range(Cells(1, 1).Address & ":" & Cells(rS.Rows.Count, rS.Columns.Count).Address)
iC1 = 0: iC2 = 0
For ii = 1 To UBound(vC, 1)
    iC1 = Application.WorksheetFunction.Match(vC(ii), rS.Rows(1), 0)
    If iC1 <= 0 Then GoTo NextVC:
    iC2 = iC2 + 1
    vCol = rS.Columns(iC1)
    rT.Columns(iC2) = vCol
NextVC: Next ii

Set rT = wsT.UsedRange
wsT.ListObjects.Add xlSrcRange, rT, , xlGuess

Application.EnableEvents = False
'wsS.Delete
Application.EnableEvents = True
End Function

...
Рейтинг: 0 / 0
Объект ListObject
    #39351547
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и iC2 та лишнее, а может и не только .. :-)
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Объект ListObject
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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