powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сводная таблица. Как описать в макросе название листа.
4 сообщений из 4, страница 1 из 1
Сводная таблица. Как описать в макросе название листа.
    #38726914
oleg12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!

Столкнулся со следующей проблемой. Записал макрос для создания сводной таблицы, все хорошо отрабатывает, но всякий раз сводная таблица создается на новом листе (лист1, лист2, лист3 и т.д.). Подскажите пожалуйста, возможно ли сделать так, чтобы создаваемая сводная таблица формировалась на листе с конкретным названием, например "Таблица" , и еслит да, то как это можно прописать в макросе?

код макроса:
Код: 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.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
Sub Таблица()




       Sheets("Таблица").Select
    ActiveWindow.SelectedSheets.Delete

'
    Sheets.Add
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "t!R1C1:R84000C3", Version:=xlPivotTableVersion12).CreatePivotTable _
        TableDestination:=Range("A4"), TableName:="СводнаяТаблица2", _
        DefaultVersion:=xlPivotTableVersion12

    Cells(3, 1).Select
    With ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields("Филиал")
        .Orientation = xlRowField
        .Position = 1
    End With
    With ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "Наименование клиента")
        .Orientation = xlRowField
        .Position = 2
    End With
    ActiveSheet.PivotTables("СводнаяТаблица2").AddDataField ActiveSheet.PivotTables _
        ("СводнаяТаблица2").PivotFields("Сумма"), "Сумма по полю Сумма", xlSum
    With ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields( _
        "Сумма по полю Сумма")
        .Caption = " Сумма"
        .NumberFormat = "### ### ### ##0"
    End With
    ActiveWorkbook.ShowPivotTableFieldList = False
    Range("B15").Select
    ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields("Наименование клиента"). _
        AutoSort xlDescending, " Сумма", ActiveSheet.PivotTables("СводнаяТаблица2"). _
        PivotColumnAxis.PivotLines(1), 1
        
            With ActiveSheet.PivotTables("СводнаяТаблица2").PivotFields("Филиал")
        .PivotItems("(blank)").Visible = False
    End With
        
                    Range("A1:H1").Select
    ActiveCell.FormulaR1C1 = "Указаны клиенты с суммой не ниже 20 млн. руб. для центрального офиса, и суммой не ниже 50 тыс. руб для филиалов."
    Selection.Font.Bold = True
    Range("A2:H2").Select
    ActiveCell.FormulaR1C1 = "* - Общий итог по клиентам с суммой не ниже 20 млн. руб. для центрального офиса и не ниже 50 тыс. руб. для филиалов."
        
        
    Range("AA1:C1000").Select
    Range("K21").Activate
    With Selection.Font
        .Name = "Arial Narrow"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
    With Selection.Font
        .Name = "Arial Narrow"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
    Range("F26").Select
End Sub
...
Рейтинг: 0 / 0
Сводная таблица. Как описать в макросе название листа.
    #38727608
1001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oleg12345,

set tbSh=Sheets.Add
tbSh.name= "Таблица"

дальше с tbSh....
...
Рейтинг: 0 / 0
Сводная таблица. Как описать в макросе название листа.
    #38727852
oleg12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1001, все получилось, спасибо большое!!
...
Рейтинг: 0 / 0
Сводная таблица. Как описать в макросе название листа.
    #38727864
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg12345,

Надежнее так:
Код: vbnet
1.
2.
Dim wsPT as Worksheet
set wsPT = Sheets.Add


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


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