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

Страницы: 1 2 След.
Формирование POST запроса в Power Query по аналогии с VBA
 
Коллеги, здравствуйте.
Помогите, пожалуйста, решить проблему получения данных с сервера. Методом проб и ошибок нашёл работающее решение на VBA:
Код
Sub zapros_mtr()
Dim xmlhttp As New MSXML2.XMLHTTP60, myurl As String, msg As String
myurl = "https://site.com";
msg = "ARNum=22304901394"
xmlhttp.Open "POST", myurl, False
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send msg
otvet = xmlhttp.responseText
Cells(2, 1) = otvet
End Sub

Хотелось бы получить то же самое в power query. Попробовал кучу разных вариантов, которые в принципе сводятся приблизительно к одному и тому же, но ни один пока не сработал. Вот вариант запроса в PQ. По логике должен работать, но не работает.

let
url = "https://site.com",
body  = "{""ARNum"": ""22304901394""}",
Parsed_JSON = Json.Document(body),
BuildQueryString = Uri.BuildQueryString(Parsed_JSON),
tb=Text.ToBinary(BuildQueryString),
cont=Web.Contents(url,[  
       Headers = [
           #"Content-Type"="application/x-www-form-urlencoded"
       ],
       Content = Text.ToBinary(BuildQueryString)
]),

jcont=Json.Document(cont),
response=Table.FromRecords(jcont)
in
response
Изменено: Ezoptron - 16.09.2022 15:10:42
Авторизация на сервере через PQ методом POST и дальнейшее получение данных по запросам
 
Коллеги, здравствуйте.

Есть пример запроса авторизации на сервере на JS:

let xmlhttp = new XMLHttpRequest();

let itemJson = {"OrgId": " 1111",  "UserId": "2222"};

let url = "https://example.com/Auth";

xmlhttp.open("POST", url, false);

xmlhttp.setRequestHeader("Content-Type", "application/json");

xmlhttp.send(itemJSON);

JSON.parse(xmlhttp.responseText, function(p, v) {...тут можно обрабатывать результат запроса  });

Запрос должен выдать результат "Пользователь авторизован".

Можно ли проделать то же самое в Power query? И если можно, то как после авторизации выполнить другие запросы?
Сравнение большого количества полей базы по большому количеству критериев
 
Здравствуйте, форумчане.
Подскажите, пожалуйста, есть ли возможность как-то решить следующую задачу:
Есть база в экселе с большим количеством строк и столбцов. Необходимо пробежать циклом по записям этой базы, сравнить определенные столбцы между собой и в определенное поле проставить комментарий в зависимости от результата сравнения.
Необходимо сделать так, чтобы у пользователя была возможность самому настраивать критерии сравнения в отдельном листе (их может быть много), а вот с этим возникла проблема. Как, например, знак "=" в ячейке перевести в оператор "=" в теле макроса?  
Вакансия в г. Щелково, Требуется человек, знающий эксель
 
В крупную компанию требуется человек, знающий эксель. Можно без опыта работы, выпускник ВУЗа этого года.
Вакансия
PQ: объединение однотипных файлов с формированием столбцов из общих данных
 
Здравствуйте, коллеги.
Пожалуйста, помогите решить следующую задачу: есть куча однотипных файлов, в каждом из которых есть таблица, а также общие данные над ней. Необходимо все  эти файлы объединить в одну плоскую таблицу, а из общих данных сделать дополнительные столбцы.
Можно, конечно, данную задачу решить с помощью VBA, но хотелось бы использовать Power Query.
Макрос фильтрации по нескольким критериям "не равно"
 
Здравствуйте, коллеги!
Помогите, пожалуйста, решить следующую задачу:
Давно пользуюсь макросом фильтрации по нескольким критериям из буфера обмена:
Код
Sub Фильтр_буфер()
On Error Resume Next
Dim i As Integer
Dim Test As String
Dim clipboard As MSForms.DataObject
Set clipboard = New MSForms.DataObject

clipboard.GetFromClipboard
Test = clipboard.GetText

Test = Replace(Test, Chr(13), "@%$")
Test = Trim(WorksheetFunction.Clean(Test))

Dim ab() As String

ab = Split(Test, "@%$")

ReDim Preserve ab(UBound(ab) - 1)

ActiveSheet.UsedRange.AutoFilter Field:=Selection.Column, Criteria1:=ab, Operator:= _
    xlFilterValues


End Sub
 

но сейчас возникла другая задача - отфильтроваться на листе по нескольким критериям "не равно", ну т.е. как будто в фильтре убрать некоторые галочки. Как я понял, поискав в инете, напрямую так сделать нельзя, поэтому я попробовал создать словарь, добавляя в него только нужные значения, а потом отфильтроваться по ним, но в результате работы макроса ничего не происходит.

В чём может быть ошибка?

Код
Sub ppp()

On Error Resume Next

Set nazv = CreateObject("scripting.dictionary")
nazv.CompareMode = vbTextCompare

n = 20
With ActiveSheet
    Do While .Cells(n, 1) <> ""
        komment = .Cells(n, 170)
        If InStr(1, komment, "поставлен", vbTextCompare) = 0 And InStr(1, komment, "отгружен", vbTextCompare) = 0 Then
            nazv.Add komment, 0
        End If
    n = n + 1
    Loop
End With
Uniq_1D_Array = nazv.Keys
ActiveSheet.UsedRange.AutoFilter Field:=170, Criteria1:=Uniq_1D_Array, Operator:=xlFilterValues

End Sub

Изменено: Ezoptron - 29.10.2021 15:21:27
Выгрузка данных по ценовым запросам ЭТП ГПБ с помощью Power query
 
Уважаемые коллеги!
Помогите, пожалуйста, решить следующую задачу:
Необходимо с торговой площадки ЭТП ГПБ вытащить данные по ценовым запросам поставщиков с помощью PQ.
Там есть API, которое позволяет работать с JSON.
https://etpgpb.ru/files/api_documentation_cz.docx?ver=0

вот такой запрос позволяет вытащить 1 страницу данных со списком предложений:
Код
Table.FromRecords(
    Json.Document(
        Web.Contents(
            "https://etp.gpb.ru/nsi/kimapi/publicpriceorderlist?limit=50&page=1",
            [
                Headers = [
                    Accept="application/json",
                    #"X-Requested-With"="XMLHttpRequest",
                    #"Content-Type"="application/json"
                ],
                Content = Json.FromValue([
                    opt = []
                ])
            ]
        )
    )[entries]
)

а, например, вот такой вытаскивает данные по конкретному ИДшнику

Код
let
    Запрос2 = Table.FromRecords(
    Json.Document(
        Web.Contents(
            "https://etp.gpb.ru/nsi/kimapi/publicpriceorderinfo?id=230295",
            [
                Headers = [
                    Accept="application/json",
                    #"X-Requested-With"="XMLHttpRequest",
                    #"Content-Type"="application/json"
                ],
                Content = Json.FromValue([
                    opt = []
                ])
            ]
        )
    )[positions]
)
in
    Запрос2

Я подозреваю, что возможно вытащить все данные по всем ИДшникам в одну таблицу, но к сожалению не хватает знаний.
Выгрузка списка организаций с сайта Минпромторга
 
Здравствуйте, коллеги!
Подскажите, пожалуйста, можно ли каким-то образом выгрузить список организаций с сайта Минпромторга в Эксель?
https://gisp.gov.ru/pp719/p/pub/orgs/
Как узнать имя создателя сетевой папки в VBA?
 
Коллеги, подскажите, пожалуйста, есть ли способ макросом узнать какой пользователь является создателем сетевой папки?
Ну или хотя бы как-то программно можно узнать разрешения сетевой папки? (кнопка "Дополнительно" на вкладке "Безопасность" в свойствах папки).

Спасибо.
Power query: импорт данных из интернета по списку сайтов
 
Уважаемые коллеги!
Подскажите, пожалуйста, как решить проблему...скорее всего кто-нибудь делал нечто подобное...
Полагаю, что PQ подходит для этого.

Необходимо с сайта http://www.zakupki.gov.ru по конкретным номерам закупок импортировать данные журнала изменений в эксель.
страница для примера: http://www.zakupki.gov.ru/epz/order/notice/ea615/view/event-journal.html?regNumber=20617000001180010... где после regNumber= указан номер закупки.
С импортом данных из одной страницы проблем не возникает, а вот если их много, то не совсем понятно как это сделать.
Сканирование документов в VBA
 
Здравствуйте, коллеги!
Пожалуйста, помогите решить следующую задачу. Необходимо сканировать огромную кучу документов и сохранять их под определенными названиями в определенных папках в формате PDF. Делать это вручную - большой геморрой, поэтому хотелось бы как-то автоматизировать этот процесс через VBA. Задача осложняется тем, что к сожалению нельзя на работе использовать какие-либо проги из инета, так что остаются только стандартные средства винды.
Некоторые решения, которые я нашёл на просторах инета, сделаны с использованием библиотеки WIA, но там нет PDF. Может есть ещё какие-нибудь варианты?
Генерация QR кодов в эксель
 
Здравствуйте, коллеги!
Нашёл на просторах инета код генератора штрихкодов для VBA. Меня интересует в нём генерация QR кодов.
Всё работает, но проблема в том, что корректно генерятся только латинские буквы и цифры, а русские буквы кодируются в виде "Óñêü" и т.д.
Я так понимаю, что алгоритм основан на ASCII таблице. Может нужно просто в каком-то месте какой-нибудь параметр поменять?
Помогите разобраться, если не сложно. Может кому данная тема будет интересна?
Спасибо.
Изменено: Ezoptron - 24.11.2015 15:09:55
Копирование значений через copy destination
 
Уважаемые гуру, подскажите. Можно ли каким-то образом скопировать данные из одного листа в другой методом Range(...).Copy Destination:=... как значения?
Скролл мышкой в листбоксе
 
Коллеги, подскажите, пожалуйста, вот по такому вопросу:
На юзерформе есть листбокс с полосой прокрутки, но прокрутка колёсиком мыши на этом листбоксе не работает. Как-то можно сделать так, чтобы работало?
Ошибка The object invoked has disconnected from its clients
 
Здравствуйте коллеги!
Подскажите, пожалуйста, может кто сталкивался с такой проблемой.
Есть форма с многоколоночным листбоксом и мультиселектом.
Пользователь выбирает одно или несколько значений в листбоксе. Если выбирается одно значение, то оно копируется в ячейку листа, если выбираются несколько значений, то добавляются строки.
Код такой:
Скрытый текст

Проблема в следующем: непонятно по каким причинам иногда при добавлении строк появляется ошибка "The object invoked has disconnected from its clients", при этом эксель странно зависает (можно к примеру сохранить файл, тыкать мышкой в меню, но на листе мышка не работает). Выйти из экселя можно только через остановку процесса.
On error resume next не помогает, option explicit тоже. Как ещё можно побороть эту проблему?
Обновление данных в файле эксель с сайта в инете
 
Коллеги, здравствуйте!
Есть небольшая задачка по обновлению данных в экселе с сайта в интернете.
Более подробно во вложении.

Хотелось бы найти исполнителя, который сделает это быстро за адекватную цену. Предлагайте свои варианты стоимости.
Сделал бы сам, но, к сожалению, не хватает времени, поэтому готов пожертвовать энную сумму денег тому, кто может сделать это быстрее и красивее, чем я. )
Изменено: Ezoptron - 29.01.2014 23:21:21
Инициализация немодальной Userform при Worksheet_SelectionChange
 
Здравствуйте, коллеги!
Подскажите, пожалуйста, вот в таком вопросе.
Есть немодальная форма, в которую при открытии попадают данные с листа. Необходимо, чтобы при смене активной ячейки в листе запускался Userform_Initialize. Как это можно сделать?
На Win7 и Офис 2007 не запускается форма с Listview
 
Коллеги, добрый день!
Нашёл вот такую для себя интересную тему по Listview:
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=39876&tags=&q=listview&DATE_CHANGE=0&order=relevance&s=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8

В одном проекте сейчас использую эту штуковину (файл будет использоваться во всех экселях и виндах). Дома всё работает...там 7 винда и 10 эксель, а вот на работе с 7 виндой и 7 экселем не запускается форма, где этот контрол используется, хотя файл mscomctl.ocx есть, но почему-то в референсах он значится, как миссинг...
перезаписать этот файл в системную папку на работе не могу из-за отсутствия прав...
в старой теме так и не нашли панацею, чтобы работало на всех версиях винды и экселя...может за прошедшее время кто-нибудь что-нибудь придумал?  :)
Защита ячеек от изменения макросом в общем доступе
 
Добрый день, коллеги!
Помогите, пожалуйста, вот с каким вопросом.
Есть у меня книга с общим доступом, лежащая на сетевом диске. На листе в этой книге нужно часть ячеек разрешить для изменения пользователями, часть нет. Также там есть группировка некоторых столбцов.
Как я прочитал тут в одной теме - нельзя сделать так, чтобы группировка работала на защищенном листе в книге с общим доступом.
Можно ли каким-то образом всё-таки ограничить изменение определенных ячеек макросом события листа без защиты?
Непустые пустые ячейки
 
Уважаемые коллеги!
Необходимо макросом посчитать количество непустых ячеек в диапазоне.

Пробую следующим способом:
a = Application.CountA(OB.Sheets(k).Range(Cells(i, 1), Cells(i, LastColumn)))
выводится количество непустых ячеек, которое значитально больше, чем реальное их количество
считаются ячейки с формулами, хотя результатом формулы становится пустая ячейка...ну это я ещё допускаю...но также считаются и ячейки, в которых вообще ничего нет, ни пробелов, и апострофов, ничего...причём если в таких ячейках нажать Del, то они не считаются.

видел где-то приём с двойной заменой, когда пусто меняют на что-то, а потом что-то на пусто...но такой вариант очень уж сильно замедляет выполнение макроса, когда речь идёт о нескольких тысячах строк...

есть ли какой-нибудь способ побороть эту проблему?
Файл обработки отчётов по остаткам и загрузки данных на сайт
 
Здравствуйте, коллеги!
Не думал, что когда-нибудь создам тему в этом разделе  :)  
Сделал бы и сам всё, но времени нет совсем, да и знаю, что есть здесь люди, которые сделают всё быстрее и красивее меня.
А суть вот в чём. Создаётся новый сайт, на котором у пользователей будет возможность загрузки данных средствами Экселя, а посему требуется файл для обработки данных и загрузки их на сайт.
Всё, что касается работы с сайтом, будет потом, а сейчас нужно сделать файл для преобразования данных.
Краткое ТЗ с основными тезисами во вложении. Более подробно будем потом уже обговаривать с исполнителем. Ничего сложного там нет. За пару-тройку дней можно наваять.
Бюджет обсуждается, но он не шибко большой.  :)
Загрузка количества ответов яндекса
 
Уважаемые коллеги!
Подскажите, пожалуйста, кодик, который будет циклом пробегаться по столбцу в листе, значения ячеек вставлять в поисковую строку яндекса и в соседний столбец выводить количество ответов.
Спасибо.
Не получается выгрузка массива на лист
 
Здравствуйте, коллеги!
в поиске нашёл несколько примеров по работе с массивами...вроде бы всё делаю правильно, но почему-то при финальной выгрузке массива на лист ничего не выгружается...
в чём может быть проблема?

Код
Sub svod()
Dim a(), i&, dict As Object, itemkey()
Sheets(3).Activate
a = [a8:ah60000].Value

Set dict = CreateObject("scripting.dictionary")
With dict
    For i = 1 To UBound(a)
        If Not .exists(a(i, 34)) Then
                .Item(a(i, 34)) = Array(a(i, 6), a(i, 7), a(i, 8), a(i, 9), a(i, 5), a(i, 11), a(i, 10), a(i, 34))
        End If
    Next
    itemkey = .Items
End With
Sheets(5).[a1:h1].Resize(UBound(itemkey), 7) = itemkey
End Sub
Разработка сайтов на Bitrix, Посоветуйте
 
Задумал я тут создать один сайт промышленной тематики, нашёл разработчиков...и превратилось строительство сайта в долгострой, который непонятно когда закончится...
Может ли кто-нить посоветовать проверенных разработчиков на Bitrix, чтобы и цены не гнули, и делали всё в более менее оговоренные сроки?
Фильтр в таблице по нескольким выделенным значениям из другой.
 
Уважаемые коллеги!  
хочу написать небольшой макрос, который при выделении мышкой диапазона ячеек одной таблицы, записывал бы значения из определённого столбца в массив, а потом бы по этому массиву фильтровалась другая таблица.    
Вот что у меня получается. Выдаётся ошибка в последней строке.  
 
Sub Фильтрация()  
On Error Resume Next  
Dim rRange As Range, cell As Range, kod(), i As Long  
Set rRange = Selection.Cells.SpecialCells(xlCellTypeVisible)  
ReDim kod(1 To rRange.Count)  
i = 0  
x = 0  
For Each cell In rRange  
   If x <> cell.Row Then  
       i = i + 1  
       x = cell.Row  
       kod(i) = Cells(x, 13).Value  
   End If  
Next cell  
Sheets(1).Activate  
ActiveSheet.ShowAllData  
ActiveSheet.Range("$A$5:$T$20000").AutoFilter Field:=13, Criteria1:=kod(), Operator:=xlFilterValues  
 
End Sub
Выделить нужные строки макросом по аналогии с клавишей Ctrl
 
Уважаемые коллеги!  
Как в цикле выделить необходимые строки, отвечающие определённым условиям, по типу как если нажать на клавишу Ctrl?
Некорректно работает фильтр в 2007 экселе
 
Уважаемые коллеги!  
Кто-нибудь сталкивался с такой проблемой?  
Устанавливаешь фильтр, фильтруешься по какому-нибудь столбцу, хочешь удалить отфильтрованные строки, а удаляется всё, как будто фильтра и не стоит.  
И ещё кнопка "Очистить" не активна.
Удаление строк в зависимости от статусов по нескольким критериям
 
Добрый день, уважаемые коллеги!  
Помогите режить следующую задачу:  
Есть массив данных из нескольких тысяч строк.  
Есть 2 критерия, сочетание которых можно отранжировать по старшинству и присвоить соответствующий статус.  
 
Необходимо в массиве поудалять лишние строки, чтобы по каждому идентификатору осталась только одна строка с наивысшим статусом.
Офф: Вакансия для знатока Экселя
 
Здравствуйте, уважаемые форумчане!  
в мой отдел планируется открытие вакансии...  
пока я не смогу сформулировать все обязанности и требования, но основными будут следующие:  
 
Требования:  
- Адекватный человек, приятный в общении (муж, до 35)  
- Отличное знание Эксель (формулы, макросы)  
- Знание СУБД (Access, SQL)  
- Знание 1С 8  
- Желателен опыт работы в SAP R/3  
 
Обязанности:  
- Обработка больших массивов данных  
- Формирование отчётов, сверок  
- Автоматизация бизнес-процессов  
 
Условия:  
- крупная компания (>20 филиалов, >7000 чел)  
- место работы: г. Щелково (Московская область)  
- зп выше среднего (белая)  
- отличный соцпакет  
 
если кому такое предложение в принципе интересно, то присылайте резюме на helpexcel#яндекс-ру...обещать пока ничего не буду, но думаю от вас не убудет, если ваше резюме будет у меня...  
пока вакансия ещё нигде не размещена, поэтому у резюме отсюда будет приоритет в рассмотрении...
Связанные выпадающие списки
 
Здравствуйте, коллеги!  
Можно ли выпадающими списками решить задачу из вложенного файла или нужно использовать комбобокс?  
В первом листе должно быть 2 выпадающих списка: ФИО и Дата (зависит от ФИО).  
С ФИО всё понятно, а вот с датой не совсем. Дату необходимо брать из второго листа по ФИО.
Страницы: 1 2 След.
Наверх