Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Макрос - cоздание новых файлов из лиcтов через цикл
 
Вcем привет.

Cтолкнулcя c задачей, которую пытаюcь решить c помощью макроcа.

Еcть файл X.xlsb, в котором 100 вкладок: "АВ01", "АВ02", ..., "АВ50" и "АC01", "АC02", ..., "АC50".
Нужно cоздать 50 файлов c именами "X01", "X02", ..., "X50", в каждом из которых будет две вкладки: "АВ01" и "АC01" в файле "X01", "АВ02" и "АC02" в файле "X02", и так далее.

Уже еcть макроc, в котором код пропиcан для каждой такой пары по отдельноcти. Привожу код для файла "X01". Далее, cоответcтвенно, этот же код повторяетcя еще 49 раз, проcто цифры "01" меняютcя на "02", "03" и так далее.
Код
Workbooks.Add
    ActiveWorkbook.SaveAs Filename:= _
        "d:\Downloads\X01.xlsb" _
        , FileFormat:=xlExcel12, CreateBackup:=False
        
    Windows("X.xlsb").Activate
    Sheets("AB01").Select
    Sheets("AB01").Copy Before:=Workbooks("X01.xlsb").Sheets(1)
    Windows("X.xlsb").Activate
    Sheets("AC01").Select
    Sheets("AC01").Copy Before:=Workbooks("X01.xlsb").Sheets(2)
    
    
    
    Sheets("AC01").Select
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Range("A1").Select
    Sheets("AB01").Select
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Range("A1").Select
    
    Windows("X01.xlsb").Activate
    ActiveWorkbook.Save
    ActiveWindow.Close
Пытаюcь упроcтить код макроcа через цикл For.

Идея - чтобы в каждой из итераций от 1 до 50 он, cоздавая новый файл и две вкладки в нем, прикреплял к переменной "d:\Downloads\X" (путь к конечным файлам и первая буква названия) либо 0 и номер итерации (для итераций от 1 до 9 включительно), либо проcто номер итерации (для итераций больше 9).

Аналогично - чтобы в cтроках вида Sheets("AB01").Select или Sheets("AB01").Copy Before:=Workbooks("X01.xlsb").Sheets(1) и т.д. AB и X были бы переменными, к которым прикрепляетcя номер от 01 до 50 cоответcтвенно. Как это пропиcать, чтобы они внутри кавычек именно как переменные воcпринималиcь? Вcем большое cпаcибо за помощь.
Изменено: sekutor - 07.06.2022 12:01:38
Поиск и подсчет совпадений
 
Всем доброй ночи!

Столкнулся ровно с такой же задачей, что и Valdemarr. Есть два столбика, и нужно подсчитать количество совпадений пар из столбика 2 при любом одинаковом значении в ячейке столбика 1.

С помощью скопипащенного с этого сайта макроса "Редизайнер таблиц" получил на отдельном листе полный список вообще всех возможных сочетаний из столбика 2. Понятно, что у подавляющего числа пар количество совпадений будет 0. Но вот какую формулу им прописать для вычисления? Прикладываю файл (полный список пар - на листе "Итого").
Ранг внутри групп значений
 
Добрый день.

Столкнулся со следующей проблемой.

Есть сводная таблица с национальным составом регионов России. Нужно с помощью функции РАНГ.ВР проставить каждому народу ранг внутри региона. Есть, конечно, способ сделать все в лоб, т.е. для каждого региона посчитать все отдельно. Но это придется повторить больше 80 раз. Есть ли какой-то более быстрый способ?

Прикладываю файл-образец.
Как посчитать число дней в интервале с разбивкой по месяцам?
 
Добрый день.

По работе (работаю в аэропорту) столкнулся с задачей следующего вида.
Есть т.н. "плакатное расписание" вида такого, как приведено в файле "Пример" на листе "Пример"
Разумеется, в реальности там не два пункта назначения, а несколько десятков. Есть дополнительная трудность в виде того, что интервал выполнения может составлять как больше месяца, так и меньше месяца, так и дней 10.

Как-то надо преобразовать расписание в таблицу, где были бы столбики, в каждом из которых было бы число рейсов по данному маршруту в каждом месяце (вкладка "Как должно быть"). Как просто посчитать общее число рейсов - не проблема, это мы уже сделали. А вот с разбиением этого общего числа по месяцам - возникли проблемы.

Как это разбиение сделать без помощи макросов?
Буду благодарен всем за советы.
Изменено: sekutor - 17.07.2017 17:42:41
Преобразование шахматки в ранжированный список с подписями строк и столбцов
 
Цитата
Alexandr P написал:
Конкретно на вашем примере у меня код отработал верно. См. файл в посте #11.
Да, все хорошо, понял, в чем моя ошибка. Когда он спрашивал количество строк и количество столбцов, то я указывал количество строк и столбцов самой таблицы. А надо было указывать количество строк и столбцов шапки (в данном случае - 1 и 1). Все работает, ура!!!!!!!!!!!!!!!! Большое спасибо всем за помощь.
Преобразование шахматки в ранжированный список с подписями строк и столбцов
 
Так выделяю, естественно. И все равно результат тот же
Преобразование шахматки в ранжированный список с подписями строк и столбцов
 
Прикладываю. На листе 2 - то, что получилось в результате использования макроса (полная копипаста со страницы "Редизайнер таблиц", без каких-либо изменений с моей стороны)
Преобразование шахматки в ранжированный список с подписями строк и столбцов
 
Да, воспользовался редизайнером.

На выходе получилось так, что он мне выдал таблицу из одной строки - последней.
Изменено: sekutor - 20.05.2016 10:53:00
Преобразование шахматки в ранжированный список с подписями строк и столбцов
 
Прикладываю образец - "как есть" и "как надо".
Да, еще, самое главное, - в шахматке есть повторяющиеся значения. Немного, но есть.
Изменено: sekutor - 19.05.2016 20:45:55
Преобразование шахматки в ранжированный список с подписями строк и столбцов
 
Всем привет!

Есть шахматка размером приблизительно 1500 на 1500. Внутри - числа. Названия строк и столбцов - текстовые.
Каким образом ее можно преобразовать в ранжированный от максимального к минимальному список чисел, да так, чтобы в соседних от этого списка столбцах были названия соответствующих числу строки и столбца шахматки?
Изменено: sekutor - 17.05.2016 14:02:32
Страницы: 1
Наверх