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

Страницы: 1
Написание парсера цен и гиперссылок на карточки товаров
 
Добрый день!
Требуется написать парсер по заданным артикулам сайта канцелярской продукции - Комус
Пример во вложении, сохранение гиперссылок на исходную карточку в поле "Цена" обязательно
Поиск сотрудника в штат организации Москва
 
Добрый день! Ищем сотрудника с высоким уровнем знания Excel в штат организации, входящей в контур крупнейшего промышленного холдинга.
Описание вакансии во вложении.
Заинтерсовавшихся просьба писать в ЛК, вся дополнительная информация по вакансии - туда же
Изменено: Zealot92 - 02.03.2023 11:01:19
Извлечение первых/последних элементов в группе (Power Query)
 
Добрый день, подскажите как решить проблему: есть таблица в PQ сгруппированная по Марке материала с выводом мин/макс цен в столбцах, при этом мне надо из исходной  всей таблицы извлечь те строки в столбце"Наименование позиции",  где "Цена в руб." (столбец упорядочен в исходной таблице по возрастанию) = минимальной цене в сгруппированной таблице (во вложении)

сам пока дошел до такой интерпретации "List.FirstN(Table.Column([Таблица],"Наименование позиции"),X))
где Х - число цен равных минимальной цене, но вот как написать X не понимаю(
Изменено: Zealot92 - 28.04.2022 14:00:47
Копирование данных при условии совпадения значений
 
Добрый день всем. Помогите разобраться с макросом. Макрос копирует данные из файла "Откуда копируем" в файл "Куда вставляем", причем если он не находит числовой эквивалент ИНН в столбце N файла "Куда вставляем", то вставляет просто данные (столбцы B-D,E,F,G-AM) вниз таблицы в соответствующие (по имени) столбцы файла "Куда вставляем", а вот если находит ИНН, то вставляет только столбцы F и G-AM в соответствующую строку. Собственно сам код с функцией перевода ИНН в число, в файле "Куда вставляем" вместо этого использована функция "Getnumbers" надстройки Plex
Код
Function Extract_Number_from_Text(Phrase As String) As Double
Dim Length_of_String As Integer
Dim Current_Pos As Integer
Dim Temp As String
Length_of_String = Len(Phrase)
Temp = ""
For Current_Pos = 1 To Length_of_String
If (Mid(Phrase, Current_Pos, 1) = "-") Then
  Temp = Temp & Mid(Phrase, Current_Pos, 1)
End If
If (Mid(Phrase, Current_Pos, 1) = ".") Then
 Temp = Temp & Mid(Phrase, Current_Pos, 1)
End If
If (IsNumeric(Mid(Phrase, Current_Pos, 1))) = True Then
    Temp = Temp & Mid(Phrase, Current_Pos, 1)
 End If
Next Current_Pos
If Len(Temp) = 0 Then
    Extract_Number_from_Text = 0
Else
    Extract_Number_from_Text = CDbl(Temp)
End If
End Function


Sub Копирование2()
Application.ScreenUpdating = False
Application.EnableEvents = False
Dim Lastrow&, Lastrow1&, Ws1, Ws2 As Worksheet, i%, n As Variant
Set Ws1 = ThisWorkbook.Worksheets("Список")
Ws1.Calculate
Set Ws2 = Workbooks.Open("C:\Users\Антон\Desktop\Куда вставляем.xlsm").Worksheets("Отработка")


Lastrow = Ws1.Range("D100000").End(xlUp).Row
Lastrow1 = WorksheetFunction.CountIf(Ws2.Range("C:C"), "<>")





For i = 4 To Lastrow

n = Application.Match(Extract_Number_from_Text(Ws1.Range("D" & i)), Ws2.Range("N:N"), 0)
    If IsError(n) = True Then
    
    Ws1.Range("B" & i & ":" & "D" & i).Copy
    Ws2.Range("B" & Lastrow1 + 1).PasteSpecial Paste:=xlPasteValues
    
    Ws1.Range("E" & i & ":" & "E" & i).Copy
    Ws2.Range("L" & Lastrow1 + 1).PasteSpecial Paste:=xlPasteValues
    
    Ws1.Range("F" & i & ":" & "F" & i).Copy
    Ws2.Range("P" & Lastrow1 + 1).PasteSpecial Paste:=xlPasteValues
    
    Ws1.Range("G" & i & ":" & "AM" & i).Copy
    Ws2.Range("R" & Lastrow1 + 1).PasteSpecial Paste:=xlPasteValues
    
    Else
        
    Ws1.Range("F" & i).Copy
    Ws2.Range("P" & n).PasteSpecial Paste:=xlPasteValues
    
    Ws1.Range("G" & i & ":" & "AM" & i).Copy
    Ws2.Range("R" & n).PasteSpecial Paste:=xlPasteValues
    
    End If

Next

Ws2.Activate
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & Lastrow1), Type:=xlFillDefault
Range("I2").Select
Selection.AutoFill Destination:=Range("I2:I" & Lastrow1), Type:=xlFillDefault
Range("M2").Select
Selection.AutoFill Destination:=Range("M2:M" & Lastrow1), Type:=xlFillDefault
Range("N2").Select
Selection.AutoFill Destination:=Range("N2:N" & Lastrow1), Type:=xlFillDefault
Range("Q2").Select
Selection.AutoFill Destination:=Range("Q2:Q" & Lastrow1), Type:=xlFillDefault
Ws2.Calculate


Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub

Изменено: Юрий М - 31.07.2021 13:28:50
Замена формата файла в выгрузке
 
Всем добрый день, подскажите плз как решить вопрос, имеется макрос на выгрузку, который выгружает файлы в таком формате (во вложении)
Соответственно нужно, чтобы формат в конце менялся на читабельный типа ".pdf", ".rar" и т.д. Пытался сделать через уже готовое решение по замене символов, но что-то пошло не так( + данное решение не будет учитывать 4 символа формата, типа docx, xlsx. Решение наверняка простое , но что-то ничего не лезет в голову
Код
Function Replace_format(ByVal txt As String) As String
    St$ = "pdf,doc,xls,zip,rar"
        For i% = 1 To Len(St$) Step 3
        txt = Replace(txt, Mid(St$, i, 3), "." & Mid(St$, i, 3))
        Next
    'txt = Replace(txt, ChrW(774), "")
    Replace_symbols = txt
End Function
Изменено: vikttur - 26.07.2021 13:01:59
Power Query. разложить столбцы с данными участников на соответствующие строки.
 
Добрый день, помогите решить вроде бы простую задачу, необходимо из верхней таблицы сделать нижнюю (цветную) путем разложения столбцов с данными участников на соответствующие строки. Пытался сделать через "Объединить" поэтапно и затем разделить столбцы на строки, но получилось что-то не то...
Ошибка при сохранении файла Excel с поддержкой макросов
 
Всем доброго времени суток, подскажите, как решить проблему:
1) При сохранении файла Excel 2019 выдается ошибка "Обнаружены ошибки при сохранении "Z:\...путь к файлу". Возможно, приложению Mirrosoft Excel удастся сохранить файл, внеся в него исправления..."
2) Жму "продолжить"
3) Вылетает окно "При сохранении были обнаружены ошибки. Однако существует возможность минимально сохранить файл в "С\:Users\...путь к файлу"
4) Жму "Ок"
5) Вылетает окно
Скрытый текст

По итогу - файл не сохранен, При открытии VBA вместо кода макросов отображается пустое поле, то есть код даже не открывается
Скрытый текст

При просмотре журнала восстановления выдается код.
Код
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
-<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<logFileName>error168440_01.xml</logFileName>
<summary>Обнаружены ошибки в файле "Z:\Путь к файлу"</summary>
-<additionalInfo>
<info>Удалена одна или несколько недопустимых формул.</info>
</additionalInfo>
</recoveryLog>
Двойная сортировка (PQ)
 
Всем добрый день, вопрос простой (надеюсь), как сделать на примере вкладки 8.1 чтобы список топ победителей шел первично по убыванию количества (столбец E), а при одинаковом количестве по убыванию суммы договора (столбец G)?
Извлечение максимумов (PQ)
 
Всем доброго времени суток,
Помогите решить следующую задачу:
Задача: извлечь все уникальные значения из полей 45 и 43, где стоят максимумы в поле "Количество" (все значения могут обновляться естестенно)
То есть должно быть в итоге должно остаться 2 поля:
Способ(поле 45): Запрос предложений/Тендер, Запрос котировок/Запрос цен
Организация (поле 43): АО "Спецтехника", ОАО "41 центральный завод", АО "261 РЗ"


 
Изменено: Zealot92 - 07.08.2020 17:44:44
Power Query. Оптимизация таблиц по выводу топ-значений
 
Всем доброго времени суток еще раз, сделаны 3 таблицы по различному выводу Топ-значений через PQ, подскажите, как можно их оптимизировать и сократить кол-во выполняемых шагов
Power Query (условие на группировку и вывод топ-значений)
 
8.4 Необходимо добавить условие, чтобы в топ-10 столбцы "НМЦ, тыс.руб." и "Сумма договора, тыс.руб." суммировались только при условии заполненности полей 33-35 "Исходных данных" ( то есть суммеслимн (суммируем поле НМЦ, если (или 33 или 34 или 35>0)
Изменено: Zealot92 - 07.08.2020 12:55:51
Создание макроса на проверку исходных данных от заказчика (ver.2)
 
Всем добрый день, стоит задача написания макроса на проверку большого массива данных, поступаемых от заказчика на соответствие внутренним документам компании по их заполнению:
1) В качестве исходного материала берутся расширенные планы закупок (РПЗ)/Отчеты об исполнении расширенных планов закупок со стороны заказчиков(все это находится в соответствующих вкладках файла Excel (вложение "РПЗ (2019) образец ООО Ромашка "). Задача макроса - проверять пришедшие РПЗ на корректность заполнения полей в соответствии с перечнем условий для проверки( вложение "Условия проверки") . По результатам проверки формируется отчет (вложение "Отчет об исполнении РПЗ 2019 год") в формате Word, содержащий перечень ошибок,  их количество а также указание присвоенных кодов заказчика (чтоб было понятно, кто из заказчиков заполняет некорректно)
2) Часть  столбцов для проверки не столь важна - те, что более необходимы выделены желтым (то есть по ним макрос будет делаться в первую очередь, потом уже в зависимости от трудозатрат исполнителя). В качестве образца расписал первую в списке закупку по всем допущенным при ее заполнении ошибкам (в комментариях подписал для большей ясности, в чем конкретно была ошибка). Основной задачей является автоматизация этого процесса таким образом чтобы файл Word формировался полностью автоматически.

Бюджет: от 15 000 р.
Сроки: от момента начала выполнения задачи - 1 месяц с учетом необходимой обкатки
Гарантии: будет заключаться официальный договор с организацией, входящей в контур Государственной Корпорации
Требования к исполнителю: гражданство РФ, продвинутое знание Excel, думаю, итак понятно :-)
Создание макроса на проверку исходных данных от заказчика
 
Всем добрый день, стоит задача написания макроса на проверку большого массива данных, поступаемых от заказчика на соответствие внутренним документам компании по их заполнению:
1) В качестве исходного материала берутся расширенные планы закупок (РПЗ)/Отчеты об исполнении расширенных планов закупок со стороны заказчиков(все это находится в соответствующих вкладках файла Excel - см.вложение). Задача макроса - проверять пришедшие РПЗ на корректность заполнения полей. По результатам проверки формируется отчет в формате Word, содержащий перечень ошибок,  их количество а также указание присвоенных кодов заказчика (чтоб было понятно, кто из заказчиков заполняет некорректно)
2) Часть  столбцов для проверки не столь важна - те, что более необходимы выделены желтым (то есть по ним макрос будет делаться в первую очередь, потом уже в зависимости от трудозатрат исполнителя). В качестве образца расписал первую в списке закупку по всем допущенным при ее заполнении ошибкам (в комментариях подписал для большей ясности, в чем конкретно была ошибка). Основной задачей является автоматизация этого процесса таким образом чтобы файл Word формировался полностью автоматически. Как я вижу - это должен быть макрос с кучей IF. Для согласившихся взяться за работу,  все зависимости между столбцами и все необходимые условия для проверки естественно дошлем
Макрос на установление одинаковых максимумов на графиках
 
Всем добрый день! Помогите решить производственную задачу: Необходимо установить идентичные максимумы на графиках 1,2,3 по оси Y: основной и вспомогательной  (максимумы на графиках 2 и 3 должны быть равны максимуму на графике 1), в принципе макрос для графика 2 я уже написал, но он выдает не округленное значение, то есть по-хорошему максимумы должны быть равны автомаксимуму графика 1, то же самое с графиками 4,6,7 (максимумы на 6 и 7 графиках должны быть равны максимуму на 4), минимумы можно не устанавливать, либо поставить = 0 везде, заранее всем спасибо
Изменено: Zealot92 - 06.02.2020 17:12:33
Поиск минимальных значений по условию, без задвоений
 
Всем доброго времени суток, помогите доработать формулу вывода минимальных значений без задвоений инд.номеров с экономией = 0, см.образец (+ еще 1 момент - инд.номера с отрицательной экономией должны игнорироваться)
Изменено: Zealot92 - 29.07.2019 12:15:11
Карта России с регионами (функция Excel 2019)
 
Всем доброго дня, подскажите, пожалуйста, возможно ли с помощью этой опции (https://support.office.com/ru-ru/article/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D1%81-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D0%B9-%D0%B2-excel-f2cfed55-d622-42cd-8ec9-ec8a358b593b) сделать карту России с регионами, с выделением разной подсветкой ненулевых (по значениям регионов) и указанием их наименования,
Сталкивался также с этой картой (http://clam.ru/894/information-technology/umnye-sxemy-excel/), но она некорректно работает по непонятным причинам и в целом показалась мелковатой на печати в формате A4
На всякий, прикладываю пример
Изменено: Zealot92 - 24.07.2019 13:59:50
Аналитическая работа по договору ГПХ
 
Всем доброго времени суток!

Работа по договору ГПХ на территории работодателя (м. Нагатинская)

Срок договора - 2 месяца.
Оплата -  85 тыс. руб. в месяц Гросс

Требования:
Главное требование - хорошее знание excel и vba, умение структурировать и сводить массивы данных

Второстепенное - знание 223-ФЗ

Обязанности:
Подготовка аналитических отчетов торгово-закупочной деятельности. Анализ отдельных показателей по запросу.


Подразделение:
ГК "Ростех"
ООО "РТ-Комплектимпекс"
Отдел мониторинга и аналитики

P.S. во вложении - описание тестового задания, заинтересовавшимся просьба написать в личку (нарушение правил форума, почта удалена) для направления самого задания

Вывод ошибки при отсутствии выбора в диалоговом окне
 
Всем добрый день, подскажите как в данном коде вывести Msgbox с фразой "необходимо выбрать файл", если в процессе выбора пользователь нажал отмена или закрыл окно. Вот сам код
Код
Sub HideCollumns()
Dim objWorkbook As Excel.Workbook
Dim strWorkbookName As String
'С помощью msoFileDialogFilePicker просто помещаем в переменную strWorkbookName имя выбранного файла.
With Application.FileDialog(msoFileDialogFilePicker)
.Show
strWorkbookName = .SelectedItems(1)
End With
'А здесь уже открываем выбранный файл и связываем его с переменной objWorkbook, через которую и будем работать с выбранным файлом.
Set objWorkbook = Workbooks.Open(Filename:=strWorkbookName)
Set sh1 = objWorkbook.Worksheets("123")
Set sh2 = objWorkbook.Worksheets("1234")
With sh1
[C:C,G:G,H:H,I:I,L:L,M:M,N:N,Q:Q,R:R,S:S,T:T,U:U,Z:Z,AF:AF,AJ:AJ,AL:AL,AN:AN,AO:AO,AU:AU,AV:AV,AW:AW,AX:AX,AZ:AZ,BA:BA,BB:BB,BC:BC].Columns.Hidden = True
End With
End Sub
Копирование значений Факт за выбранный год
 
Всем доброго времени суток. Подскажите как решить следующую простую (не для меня) задачу: необходимо скопировать столбцы таблицы: 1,2,5,6,7,20 на лист 1, начиная с 20-ой строки, при условии, что в поле 11 (ФАКТ) стоит 2016 год, можно ли задать условие копирование столбцов не по фактическому номеру столбца, а по номеру из таблицы и возможно ли сделать вставку фактических значений, тк. в исходной таблице могут быть формулы? Запись макроса выдала какую-то дичь(. Заранее всем спасибо
Изменено: Zealot92 - 13.02.2019 21:17:57
Привязка работы макроса к названию листа/столбца
 
Всем добрый день, помогите, пожалуйста, найти решение задачи: имеются файлы excel, которые приходят от заказчиков и которые приходится проверять, соответственно в каждом таком файле расположение листов и столбцов может быть потенциально корявым)
Задача в том, чтобы тот же самый макрос, который выводит неправильные значения по 3 условиям, работал с привязкой к названию листа по содержанию двух слов "Отчет" и "РПЗ" (тк заказчики могут запихнуть этот лист куда-нибудь подальше и он у кого-то будет первым, у кого-то пятнадцатым и тд.) и соответственно работал не просто по определенному столбцу
Код
If Not LCase(.Cells(i, "f").Text) Like "*еп*" Then

как например здесь, но искал нужный столбец также по ключевым словам например "Сторонний" и уже с ним работал

Изменено: Zealot92 - 31.01.2019 11:10:10
Подбор ближайшего из значений по нескольким характеристикам
 
Всем добрый день, подскажите, пожалуйста, как справиться со следующей замороченной (как мне кажется) задачей, есть список продукции из списка№1 с 4 характеристиками (Д,Ш,В, масса) и список 2 с такой же по типу продукции (тумба) но другими характеристиками, задача состоит в том, чтобы подобрать к тумбе из списка №1 ближайшую аналогичную из списка №2 по КАЖДОЙ ХАРАКТЕРИСТИКЕ, то есть вариант с объемом (Д*Ш*В) не подойдет, т.к. к тумбе с характеристиками, 30*500*30 ближайшей окажется  500*30*30, что не есть правильно, в примере выделил желтым цветом попутку решить задачу самостоятельно (найти ближайшую по каждой характеристике ОТДЕЛЬНО), но это тоже не полностью правильно, т.к. учитывается только 1 характеристика, а надо чтобы учитывались сразу все
Можно, конечно, попробовать вариант с объемом, только с учетом, что каждая отдельная характеристика будет отклоняться не более чем на 20-30%, что допустимо
Изменено: Zealot92 - 16.01.2019 11:52:58
Убрать чувствительность макроса к регистру и лишние символы при проверке условий
 
Добрый день всем. Подскажите, пожалуйста, как в данном случае убрать чувствительность макроса к регистру (то есть переделать перед проверкой условий через оператор IF столбец 38 в единообразный формат да/нет без лишних знаков, регистра и тд.)
Макрос (перенос столбцов таблицы по дате)
 
Здравствуйте всем! Подскажите, как можно сделать автоматический перенос отдельных столбцов и строк таблицы (вкладка "Отчет")  на отдельный лист, при условии, что 2 даты (столбцы H и I) входят в диапазон дат ближайшей недели от текущего дня, то есть текущий день+ 7 дней, в примере это сделано руками (вкладка "Еженедельный отчет")
Замена обычного выпадающего списка на список с мультивыбором в зависимости от условия в другой ячейке
 
Всем добрый день! Подскажите как прокачать этот (Вариант 3. С накоплением в той же ячейке) макрос, чтобы при постановке например в столбце D слова "нет"  работал обычный выпадающий список в столбце C, слова "да" - работал макрос, предложенный автором
Работа надстройки с офисом без лицензии
 
Добрый день! После окончания периода действия лицензии офиса перестала работать надстройка, пробовал несколько раз переустанавливать ее - безрезультатно, ошибка "Не удаётся выполнить макрос...Возможно этот макрос отсутствует в текущей книге..." Есть какие-то рекомендуемые действия для данной ситуации кроме продления лицензии офиса?
Макрос на скрытие лишних строчек таблицы/ перенос данных в зависимости от заполненности таблицы
 
Всем доброго времени суток. Подскажите реально ли сделать макрос, который будет СКРЫВАТЬ лишние строчки таблицы (по сути работать как фильтр) по всему отчтету и переносить в зависимости от заполненности таблицы нижеидущие выводы на предпоследние (или последние) строчки страницы (если смотреть через страничный режим). Образец того, что должно получиться на вкладке "Как надо".
P.S. в исходном отчете, с которым работаю около 50 листов/таблиц в них, и в каждом скрывать, переносить мягко говоря надоедает)
Заранее спасибо!
Динамическая ссылка на лист в формуле
 
Всем доброго времени суток, подскажите, пожалуйста как сделать формулу в ячейке H2 таким образом чтобы при выборе 2016 или 2017 г. в ячейке "начала периода данных" соответственно добавлялся подсчет из листа, в котором содержаться эти данные, сразу скажу, что объединить в единый свод, к сожалению, не получится, слышал что как-то можно сделать через ДВССЫЛ и СЦЕПИТЬ (типа двссыл (сцпить('Участники семинаров";ячейка с годом";ссылка на интервал")), но не знаю насколько это правильно получится
Наиболее часто встречающиеся значения в списке
 
Всем доброго времени суток. Подскажите пожалуйста, как можно подкорректировать формулу в данном примере для вывода нескольких наиболее часто встречающихся значений?
Перенос текстовых значений по условию
 
Всем доброго времени суток, имеется исходная таблица (в зоне печати) и таблица для переноса данных (в непечатной зоне), необходимо перенести 2 столбца (код+организация) в таблицу для переноса данных (в непечатной зоне) по условию отсутствия комментария (если комментарий есть - не переносим), задача мной уже реализована с созданием доп. столбцов под числовые значения, которые потом скрываются (выделены красным), но вопрос, как это сделать без них, возможно ли как то привязаться к названию организации, а не к коду? Сложность в том, что коды аля 01900 не должны переводится в числовой формат ни в одной из таблиц, поэтому столбцы с числовыми и скрываются при печати ( то есть оставаться 01900, а не 1900).
Подсчет уникальных значений по нескольким условиям
 
Всем доброго времени суток! Подскажите, пожалуйста, как посчитать сколько раз встречается каждый индикатор при условии уникальности реестрового номера? Частично задача уже решена мной через функцию "СчетУникЕсли" (единственное, не знаю, как потом сумму почитать через нее), но проблема в том, что расположение столбцов с индикаторами (AJ-CS) может меняться, то есть необходимо осуществить поиск столбца по индикатору и уже в нем считать. Нужные столбцы подсветил желтым цветом для удобства
Изменено: Zealot92 - 05.03.2018 14:26:16
Страницы: 1
Loading...