Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Разделение на столбцы в сводной - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Разделение на столбцы в сводной
Oh_Nick Дата: Суббота, 18.12.2021, 20:52 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 445
Репутация: 8 ±
Замечаний: 20% ±

Excel 2019
Всем доброго времени суток!

Пытаюсь отредачить код, но не выходит. Нужно, чтобы разделил на столбцы и перекинул их на отдельные листы. Названия у листов как у столбцов Eng, Purchasing. Должен на один лист перенести колонки A,B,C ,а на второй лист A,D,E
К сообщению приложен файл: New_Microsoft_E.xlsm (29.4 Kb)
 
Ответить
СообщениеВсем доброго времени суток!

Пытаюсь отредачить код, но не выходит. Нужно, чтобы разделил на столбцы и перекинул их на отдельные листы. Названия у листов как у столбцов Eng, Purchasing. Должен на один лист перенести колонки A,B,C ,а на второй лист A,D,E

Автор - Oh_Nick
Дата добавления - 18.12.2021 в 20:52
krosav4ig Дата: Суббота, 18.12.2021, 23:53 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте.[vba]
Код
Sub pivot_()

    Dim oWb As Workbook, oWsh As Worksheet, pt As PivotTable, _
        pitm As PivotItem, pitm_ As PivotItem, oRng As Range
        
    Set oWb = ThisWorkbook
    Set oWsh = oWb.Sheets("Сводная")
    Set pt = oWsh.[A1].PivotTable
    Set oRng = ActiveWindow.VisibleRange.Cells(1, 1)
    
    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
    End With

    For Each pitm In pt.PivotFields!Dpt.VisibleItems
        With oWb.Sheets.Add(, oWb.Sheets(oWb.Sheets.Count))
            .Name = pitm.Caption
            pt.TableRange2.Copy .[A1]
            For Each pitm_ In .PivotTables(1) _
                    .PivotFields!Dpt _
                    .VisibleItems
                pitm_.Visible = pitm_.Caption = .Name
                Application.Goto .[A1], True
            Next
        End With
    Next
    
    Application.Goto oRng, True
    
    With Application
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
    End With
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Суббота, 18.12.2021, 23:53
 
Ответить
СообщениеЗдравствуйте.[vba]
Код
Sub pivot_()

    Dim oWb As Workbook, oWsh As Worksheet, pt As PivotTable, _
        pitm As PivotItem, pitm_ As PivotItem, oRng As Range
        
    Set oWb = ThisWorkbook
    Set oWsh = oWb.Sheets("Сводная")
    Set pt = oWsh.[A1].PivotTable
    Set oRng = ActiveWindow.VisibleRange.Cells(1, 1)
    
    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
    End With

    For Each pitm In pt.PivotFields!Dpt.VisibleItems
        With oWb.Sheets.Add(, oWb.Sheets(oWb.Sheets.Count))
            .Name = pitm.Caption
            pt.TableRange2.Copy .[A1]
            For Each pitm_ In .PivotTables(1) _
                    .PivotFields!Dpt _
                    .VisibleItems
                pitm_.Visible = pitm_.Caption = .Name
                Application.Goto .[A1], True
            Next
        End With
    Next
    
    Application.Goto oRng, True
    
    With Application
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
    End With
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 18.12.2021 в 23:53
Oh_Nick Дата: Воскресенье, 19.12.2021, 12:56 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 445
Репутация: 8 ±
Замечаний: 20% ±

Excel 2019
krosav4ig,

Класс, спасибо!
 
Ответить
Сообщениеkrosav4ig,

Класс, спасибо!

Автор - Oh_Nick
Дата добавления - 19.12.2021 в 12:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!