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

Страницы: 1 2 След.
Собрать в таблицу Excel сведения из таблиц Word файла
 
Могу вечером сделать скрипт на питоне
Умная таблица с несколькими зависимыми выпадающими списками с возможностью быстрого поиска, Есть умная таблица, в которой несколько столбцов подряд нужно сделать зависимыми друг от друга выпадающими списками, каждый с возможностью быстрого поиска по введенному вручную началу слова
 
Интересная задачка. Я бы тоже хотел бы посмотреть решение. Попытался сделать 2 столбца получилось на столбце банк нету идей.
Преобразовать текст в дату
 
Доброго времени суток.
На выходных для работы написал парсер данных с word файлов на питоне с сохранением результата в таблицу excel.  Проблема возникает с датой она сохраняется как текст в дальнейшем не работают формулы. Как можно преобразовать текст в дату?
Текст сохраняется в таком формате "12 Апреля 2022" без кавычек.
Проверка наличия значения в ячейке, нужно проверить ячейку на наличие в нем числа
 
=ЕСЛИ(ЕПУСТО(A2);B2*150;B2*100)
Изменено: aset224 - 22.10.2022 13:46:59
Сравнить цены в 3-х прайсах, Формула работает в 2-х прайсах, а в третьем не работает
 
Думаю что мало там одинаковых значении
Объединение файлов с таблицами с многоуровневой шапкой
 
, вы правы, я увидел дополнительный лист с данными ранее он оказался скрытым. Но данных там всего за сутки, как в ведомости оказались за целый месяц? в голове не укладывается.
Объединение файлов с таблицами с многоуровневой шапкой
 
Цитата
не издеваюсь, если бы знал как сделать, я бы не спрашивал а приступил к выполнению. Я не вижу ничего общего сводной с плоскими данными. Если я ошибаюсь подправите пожалуйста.
Объединение файлов с таблицами с многоуровневой шапкой
 
Доброго времени суток. Прошу помочь с объединение файлов с многоуровневой шапкой при помощи PQ или иного способа (файлы в папке).
Еще один нюанс последняя строка одного файла это первая строка следующего файла где необходимые данные пустые.
Скидываю исходники так как будет более яснее картина.
Необходимые столбцы закрашены.
Спасибо.
Автоподбор высоты строки в объединенных ячейках
 
Есть готовый только в надстройке, по всем листам и в области печати, игнор скрытых строк и столбцов.
Активная кнопка автовысота.
Автоподбор высоты строки по содержимому одной ячейки
 
Алекс Семенов, АВТОВЫСОТА_АВТОВЫСОТА.Main
у данного макроса цикл на все листы, игнорирование скрытых строк и столбцов, также игнор данных которые не входит в область печати
Код
Option Explicit
Option Base 1

' Вкладка "Макросы" - Группа - Автовысота.

' Макрос обрабатывает активный файл.
    ' Макрос делает на каждом листе автовысоту строк в области печати.
    
' На листе в области печати могут быть скрытые строки. Я это уточнял у заказчика.

Sub Main(RibControl As Office.IRibbonControl)
    
    Dim bk_act As Workbook, sh_work As Worksheet
        
    '1. Создание ссылки на активный файл.
    Set bk_act = ActiveWorkbook
    If ActiveWorkbook Is Nothing Then
        Exit Sub
    End If
    
    ' Отключение событий.
    Dim OffEvents As OFF_EVENTS
    Set OffEvents = New OFF_EVENTS
    OffEvents.ExcludeOpenedBook bk_act.Name
    
    '2. Создание автовысоты.
    For Each sh_work In bk_act.Worksheets
        СоздатьАвтовысоты sh_work
    Next sh_work
    
    '3. Сохранение изменений.
        ' Появлялось сообщение про персональные данные.
    Application.DisplayAlerts = False
    bk_act.Save
    Application.DisplayAlerts = True
    
    '4. Пометка, чтобы не было сообщения во время закрытия файла.
        ' Файл должен быть в состоянии "Сохранён".
    OffEvents.AddOpenedBook bk_act.Name
    
    '5. Сообщение.
    Application.ScreenUpdating = True
    MsgBox "Готово.", vbInformation   
End Sub

Private Sub СоздатьАвтовысоты(sh_work As Worksheet)

    ' Процедура создаёт автовысоты строк на одном листе.
    
    Dim sh_aux As Worksheet
    Dim ОбластьПечати As Range, ОбластьПечати_Aux As Range
    Dim высота As Double
    Dim lc As Long, lc_общ As Long, i As Long

    '1. Если лист скрытый.
    If sh_work.Visible <> xlSheetVisible Then
        Exit Sub
    End If
    
    '2. Создание ссылки на область печати.
    
    '1) Создание области печати, если её нет.
    If sh_work.PageSetup.PrintArea = "" Then
        sh_work.PageSetup.PrintArea = sh_work.UsedRange.Address
    End If
    
    '2) Создание ссылки на область печати.
    Set ОбластьПечати = sh_work.Range(sh_work.PageSetup.PrintArea)
    
    '3) Корректировка области печати, если указаны столбцы целиком.
    If ОбластьПечати.Rows.Count = sh_work.Rows.Count Then
        Set ОбластьПечати = ОбластьПечати.Resize(sh_work.UsedRange.Row + sh_work.UsedRange.Rows.Count - 1)
    End If
    
    '3. Запись последних столбцов в переменные.
    lc_общ = lib.lc(sh_work)
    lc = ОбластьПечати.Column + ОбластьПечати.Columns.Count - 1
    
    '4. Если справа от области печати нет данных.
        ' В этом случае автовысота делается на рабочем листе, а не на aux-листе.
        ' lc_общ может быть меньше правого края области печати, т.к. могут быть объединённые ячейки.
    If lc_общ <= lc Then
        АВТОВЫСОТА_АВТОВЫСОТА.Main sh_work, ОбластьПечати
        Exit Sub
    End If
    
    ' Если справа от области печати есть данные.
    
    '5. Создание копии листа.
    sh_work.Copy
    Set sh_aux = ActiveSheet
    
    '6. Создание ссылки на область печати.
    Set ОбластьПечати_Aux = sh_aux.Range(ОбластьПечати.Address)
    
    '7. Очистка всех ячеек справа от области печати.
        ' Были случаи, что были объединённые ячейки справа от таблицы.
    If lc_общ > lc Then
        ОбластьПечати_Aux.EntireRow.Columns(lc + 1).Resize(, lc_общ - lc).Value = Empty
    End If
    
    '8. Создание автовысоты на aux-листе.
    АВТОВЫСОТА_АВТОВЫСОТА.Main sh_aux, ОбластьПечати_Aux
    
    '9. Создание автовысот на рабочем листе.
    For i = 1 To ОбластьПечати_Aux.Rows.Count
        высота = ОбластьПечати_Aux.Rows(i).Height
        If ОбластьПечати.Rows(i).Height <> высота Then
            ОбластьПечати.Rows(i).EntireRow.RowHeight = высота
        End If
    Next i
    
    '10. Закрытие aux-файла.
    sh_aux.Parent.Close SaveChanges:=False       
End Sub
Автоподбор высоты строки по содержимому одной ячейки
 
Алекс Семенов, заказывал такой макрос до  сих пор пользуюсь, может пригодится
Код
Option Explicit
Option Base 1

' Вкладка "Макросы" - Группа - Автовысота.

' Макрос обрабатывает активный файл.
    ' Макрос делает на каждом листе автовысоту строк в области печати.
    
' На листе в области печати могут быть скрытые строки. Я это уточнял у заказчика.

Sub Main(RibControl As Office.IRibbonControl)
    
    Dim bk_act As Workbook, sh_work As Worksheet
    
        
    '1. Создание ссылки на активный файл.
    Set bk_act = ActiveWorkbook
    If ActiveWorkbook Is Nothing Then
        Exit Sub
    End If
    
    ' Отключение событий.
    Dim OffEvents As OFF_EVENTS
    Set OffEvents = New OFF_EVENTS
    OffEvents.ExcludeOpenedBook bk_act.Name
    
    '2. Создание автовысоты.
    For Each sh_work In bk_act.Worksheets
        СоздатьАвтовысоты sh_work
    Next sh_work
    
    '3. Сохранение изменений.
        ' Появлялось сообщение про персональные данные.
    Application.DisplayAlerts = False
    bk_act.Save
    Application.DisplayAlerts = True
    
    '4. Пометка, чтобы не было сообщения во время закрытия файла.
        ' Файл должен быть в состоянии "Сохранён".
    OffEvents.AddOpenedBook bk_act.Name
    
    '5. Сообщение.
    Application.ScreenUpdating = True
    MsgBox "Готово.", vbInformation
    
End Sub

Private Sub СоздатьАвтовысоты(sh_work As Worksheet)

    ' Процедура создаёт автовысоты строк на одном листе.
    
    Dim sh_aux As Worksheet
    Dim ОбластьПечати As Range, ОбластьПечати_Aux As Range
    Dim высота As Double
    Dim lc As Long, lc_общ As Long, i As Long
    

    '1. Если лист скрытый.
    If sh_work.Visible <> xlSheetVisible Then
        Exit Sub
    End If
    
    '2. Создание ссылки на область печати.
    
    '1) Создание области печати, если её нет.
    If sh_work.PageSetup.PrintArea = "" Then
        sh_work.PageSetup.PrintArea = sh_work.UsedRange.Address
    End If
    
    '2) Создание ссылки на область печати.
    Set ОбластьПечати = sh_work.Range(sh_work.PageSetup.PrintArea)
    
    '3) Корректировка области печати, если указаны столбцы целиком.
    If ОбластьПечати.Rows.Count = sh_work.Rows.Count Then
        Set ОбластьПечати = ОбластьПечати.Resize(sh_work.UsedRange.Row + sh_work.UsedRange.Rows.Count - 1)
    End If
    
    '3. Запись последних столбцов в переменные.
    lc_общ = lib.lc(sh_work)
    lc = ОбластьПечати.Column + ОбластьПечати.Columns.Count - 1
    
    '4. Если справа от области печати нет данных.
        ' В этом случае автовысота делается на рабочем листе, а не на aux-листе.
        ' lc_общ может быть меньше правого края области печати, т.к. могут быть объединённые ячейки.
    If lc_общ <= lc Then
        АВТОВЫСОТА_АВТОВЫСОТА.Main sh_work, ОбластьПечати
        Exit Sub
    End If
    
    ' Если справа от области печати есть данные.
    
    '5. Создание копии листа.
    sh_work.Copy
    Set sh_aux = ActiveSheet
    
    '6. Создание ссылки на область печати.
    Set ОбластьПечати_Aux = sh_aux.Range(ОбластьПечати.Address)
    
    '7. Очистка всех ячеек справа от области печати.
        ' Были случаи, что были объединённые ячейки справа от таблицы.
    If lc_общ > lc Then
        ОбластьПечати_Aux.EntireRow.Columns(lc + 1).Resize(, lc_общ - lc).Value = Empty
    End If
    
    '8. Создание автовысоты на aux-листе.
    АВТОВЫСОТА_АВТОВЫСОТА.Main sh_aux, ОбластьПечати_Aux
    
    '9. Создание автовысот на рабочем листе.
    For i = 1 To ОбластьПечати_Aux.Rows.Count
        высота = ОбластьПечати_Aux.Rows(i).Height
        If ОбластьПечати.Rows(i).Height <> высота Then
            ОбластьПечати.Rows(i).EntireRow.RowHeight = высота
        End If
    Next i
    
    '10. Закрытие aux-файла.
    sh_aux.Parent.Close SaveChanges:=False
        
End Sub
Вывести текст который соответствует определённой цифре.
 
Александр,
Код
1вариант=ЕСЛИ(A1=1;"А";(ЕСЛИ(A1=2;"Б";(ЕСЛИ(A1=3;"В";(ЕСЛИ(A1=4;"Г";(ЕСЛИ(A1=5;"Д";(ЕСЛИ(A1=6;"Е")))))))))))
2вариант=ВПР(A1;$H$1:$I$6;2;ЛОЖЬ)
Сложение с более 100 условий, Нужен аналог формулы СУМЕСЛИМН
 
Андрей Дымов, а не проще сделать суммирование каждого товара по отдельности, а далее общую сумму, или я что то не понял
Изменено: aset224 - 13.09.2021 11:24:49
Нумерация ячеек с датами в зависимости от даты
 
Код
=СЧЁТЕСЛИ(A$2:A2;A2)
Из выражения суммы удалить нулевые значения
 
Iskandar, Доброе утро попробуйте вот эту формулу:
Код
=ЛЕВСИМВ(A5;ДЛСТР(A5)-(ДЛСТР(A5)-ДЛСТР(ПОДСТАВИТЬ(A5;"+0";""))))

P.S. этот варианте если "+0" всегда в конце
Как посчитать количество перезвонов по заявке
 
Цитата
Mershik написал:
а кто кроме Вас это может знать?странно
) я просто учусь, и пробую всякие задачки, чтобы больше знать на практике, мало ли вдруг преградиться, тут достаточное количество людей которые разбираются в экселе лучше меня, если что подправят и я осознаю свои ошибки)
Как посчитать количество перезвонов по заявке
 
Незнаю правильно ли или нет но думаю так
Изменено: aset224 - 20.01.2021 10:24:08
Сбой инициализации источника данных
 
Здравствуйте, у меня появилась проблема с таблицей. Заказал работу раньше работало все хорошо, но сейчас вылазит ошибка. Помогите разобраться.
Автор работы не отвечает.  
Менять должность сотрудника в зависмости от количества выполненных проектом по каждому направлению
 
Цитата
Сергей Башкиров написал:
1. Стажек ( от 0 до 5) ; Условия должны выполниться в 4 ячейках 2. Crm - Интегратор (от 5 до 10) ; Условия должны выполниться в 4 ячейках
=ЕСЛИ(И(И(G4>=0;G4<5);И(G6>=0;G6<5);И(G8>=0;G8<5);И(G10>=0;G10<5));"СТАЖЕР";(ЕСЛИ(И(И(G4>=5;G4<10);И(G6>=5;G6<10);И(G8>=5;G8<10);И(G10>=5;G10<10));"Crm - Интегратор";"Ошибка")))
Макрос сохранения книги в определенной директории без закрытия оригинала, Макрос
 
тут есть
Изменено: aset224 - 12.11.2020 06:34:36
Вставка комментария в каждую ячейку
 
buchlotnik, ооо так быстро спасибо большое
Вставка комментария в каждую ячейку
 
Здравствуйте.
Как сделать чтобы по выделению вставлялось один и тот же комментарии (примечание) в каждую ячейку?
Код
Sub Макрос2()

       Selection.Comment.Text Text:="Асет:" & Chr(10) & "Готово" & Chr(10) & ""
   
End Sub
перевод данных из ворд в excel
 
Михаил Лебедев, Здравствуйте.
1. office 2016
2. да есть ( думаю в офис 2016 он включен)
3. перевел часть дальше думаю по аналогии, если не так сообщите
4. хорошо я согласен
перевод данных из ворд в excel
 
New, Оригинал фаилов, перевод идет в txt каждого файла далее через программу переводится в общий ворд который я скидывал ранее
перевод данных из ворд в excel
 
New, да, но данный мне фаил прислал человек который попросил разобраться если для вас будет проще так я с нем обсужу чтоб мне прислал оригинальные фаилы
перевод данных из ворд в excel
 
Здравствуйте. Нужен макрос для перевода данных из word в excel.
Нужный формат за месяц.xlsx
Бюджет 500 руб.
Сумма между определенными значениями в диапозоне
 
msi2102,да, но в столбце P нет данных
Сумма между определенными значениями в диапозоне
 
msi2102, выделяю диапазон ячеек A1:D19 результаты пишутся исходя из условии в столбце С, то есть в ячейка в столбце С где оканчивается "00" содержание ячеек в столбце, пишется сумма между диапазоном. Поясняю при выделение  A1:D19 далее запускается макрос, появляется результат в ячейках D5(Cумма D2:D4), D11(сумма D6:D10) D15(сумма D12:D14), D19(сумма D16:D18). хотелось бы чтоб результат суммы выносился за пределами данных например на столбце P. Если вообще прям идиально на новый лист с суммой и значения ячейки С в этой же строке
Сумма между определенными значениями в диапозоне
 
Цитата
msi2102 написал:
Так вставит в последний выделенный столбец
Простите я не совсем понял Вас
Сумма между определенными значениями в диапозоне
 
Здравствуте. Понадобился макрос чтобы суммировал в выбранном диапазоне между определенными значениями( в данном случае между пикетами) немного передела макрос который дал мнеJack Famous, но данных много  более 5к строк, как сделать так чтобы результат выносился на в столбце P, а на на столбце где исходные данные? Условия для суммирование столбец C
Изменено: aset224 - 04.08.2020 10:39:09 (корректировка)
Страницы: 1 2 След.
Наверх