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

Страницы: 1
Ввод логина и пароля на веб страницу и затем вторым запросом скачать файл, Макрос
 
Цитата
написал:
       If ele.Type = "submit" Then
            ele.Click
       End If
Я извиняюсь, а нет ли возможности авторизацию настроить в Google Chrome ?
Например, через Shell. Нашел макрос, но без авторизации
Код
Sub demo()
 Dim chromePath As String
 chromePath = """C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"""
 Shell (chromePath & " -url https://tradegreat.smartup.one/login.html")
End Sub
В Google Chrome нет этой пакости - "Вы хотите открыть или сохранить ..."
Ввод логина и пароля на веб страницу и затем вторым запросом скачать файл, Макрос
 
doober, большое спасибо! Авторизоваться получилось!
Мешает теперь диалоговое окно: "Вы хотите открыть или сохранить ..." .  Как по умолчанию поставить Сохранить  ?!!!
Ячейки объединить и поместить в центре в нужном диапазоне
 
Ігор Гончаренко, спасибо!
Ввод логина и пароля на веб страницу и затем вторым запросом скачать файл, Макрос
 
Цитата
написал:
Не могли бы помочь с авторизацией на сайте
Возможно ли только авторизоваться?
Мне бы только авторизоваться
Ввод логина и пароля на веб страницу и затем вторым запросом скачать файл, Макрос
 
Здравствуйте
Не могли бы помочь с авторизацией на сайте и скачиванием файла.
Наверное надо два запроса.
Сначала для авторизации - https://tradegreat.smartup.one/login.html
Второй запрос для скачивания файла - https://tradegreat.smartup.one/b....rt=xlsx

Может возможно и скачивать в определенную папку с определенным именем файла. Например, в папку: C:\test с именем: Test_1.xlsx
Этот код успешно прописывает логин и пароль, но не жмет Войти.
Код
Sub rrr()
    Dim objIe As Object
    Set objIe = CreateObject("InternetExplorer.Application")
    Dim doc As HTMLDocument
    objIe.Visible = 1
    'вставить нужный url
    objIe.Navigate "https://tradegreat.smartup.one/login.html"
    Do
        DoEvents
    Loop Until objIe.ReadyState = 4
    
    Set doc = objIe.Document
    doc.getElementsByName("login").Item(0).Value = "user200"
    doc.getElementsByName("password").Item(0).Value = "300300"
    doc.querySelector(".serp-header__nav>form").submit
End Sub

Коллега дублировал тему
Получить в Power Query данные сайта на английском языке
 
Антон, спасибо. Только у меня не сработало.
Может дело в настройках Windows 10. Мне надо в Power Query получить информацию на английском языке
Получить в Power Query данные сайта на английском языке
 
Всем привет!
Как получить данные сайта на английском?
В браузере переключение языка работает, а в Power Query не могу получить английскую версию сайта.
Или есть вариант через api ?
Ссылка на сайт
Мера для ТОП - N значений
 
Цитата
Андрей VG написал:
искать волшебное заклинание
Искал галочку чтоб таблицу перевернуть вниз головой и не нашел. То есть Максимальные справа шли сверху вниз, а не снизу вверх как сейчас. Как это сделать?
Power Pivot Установка уровня гранулярности таблицы
 
Dyroff, спасибо за ответ.
Правильно ли я понимаю что когда в сводной в строки или в столбцы перетягиваю, например, Месяц, то я задаю уровень гранулярности - месяц, а если перетяну не Месяц, а Неделя, то уровень гранулярности - неделя?

То есть раньше, когда не пользовался Power Pivot, при построении сводной я просто перетягивал Месяц или неделя в строки или в столбцы, а раз я строю сводную с PP, то это уже не просто перетягивание, а придумано название - СОЗДАНИЕ УРОВНЯ ГРАНУЛЯРНОСТИ  :)
Или я ошибаюсь?
Power Pivot Установка уровня гранулярности таблицы
 
Добрый день. Приобрел книгу "Анализ данных с помощью Power BI и Power Pivot для Excel" . Читаю не спеша.
Мне не понятно как установить уровень гранулярности. Может, в Power Pivot за это какая то кнопка отвечает? Можно на каком то примере показать что это такое - установка уровня гранулярности таблицы.

Может быть, теме место в Курилке. Я не против если тему туда перенесут, только можно сначала сутки на этом форуме тема повисит (причина: на этом форуме количество посещений аудитории очень высокое. Значит, вероятность ответов увеличивается).

При переносе можно переименовать тему по названию книги для дальнейших вопросов по отдельным моментам содержания книги
В Power Query построить Сводную по месяцу с объединением столбцов товар/индекс/месяц
 
Mirdv, так работает
Код
= Table.AddColumn(Пользовательская2,"j", each  let a=[Z][Месяц] in Table.AddColumn([b],"Сцепка", each [Товар]&[Индекс]&a{[id]}))

Цитата
Mirdv написал:
еще не могу понять в этой конструкции a{[id]} зачем [id] берем в {} ?
Попробуйте так:
Код
= Table.AddColumn(Пользовательская2,"j", each  let a=[Z][Месяц] in Table.AddColumn([b],"Сцепка", each a))

Что в итоге: список значений, а нам надо одно значение. Для этого пишем так:
Код
= Table.AddColumn(Пользовательская2,"j", each  let a=[Z][Месяц] in Table.AddColumn([b],"Сцепка", each a{0}))

Да, но нам надо не только первое значение, а соответствующее. Для этого в предыдущем шаге сделали столбец индекса и вместо нуля подставляем текущее значение столбца индекса
Код
= Table.AddColumn(Пользовательская2,"j", each let a=[Z][Месяц] in Table.AddColumn([b],"Сцепка", each a{ [id] }))
В Power Query построить Сводную по месяцу с объединением столбцов товар/индекс/месяц
 
Mirdv,  шаги смотреть так можно. Указываете интересующий шаг.

Скрытый текст
Изменено: Виктор А - 24.04.2020 11:34:02
В Power Query построить Сводную по месяцу с объединением столбцов товар/индекс/месяц
 
Название темы, если подходит: В Power Query построить Сводную по месяцу с объединением столбцов товар/индекс/месяц
Код
// Таблица
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Type = Table.TransformColumnTypes(Источник,{{"Месяц", type text}}),
    Group = Table.Group(Type,{"Товар","Индекс"}, {{"a", each let
    a=_[Месяц],b=List.Count(a),c=Table.Pivot(_,a,"Месяц","Цена"),
    d=Table.Repeat(c,b),e=Table.AddIndexColumn(d,"id")
    in Table.AddColumn(e, "Сцепка Товар-Индекс-Месяц", each [Товар]&[Индекс]&a{[id]}), type table}}),
    Expand = Table.ExpandTableColumn(Group, "a", {"Сцепка Товар-Индекс-Месяц"}&List.Sort(List.Distinct(Type[Месяц]),0))
in
    Expand
отслеживание писем с сайта почта россии
 
merytoy, если не принципиально, то можно в Power Query получить с этого сервиса. Пробуйте gdeposylka.ru
Выгрузка XML (сложная архитектура) в Excel средствами Power Query
 
Цитата
Андрей VG написал:
писать именно в эту тему?
Нет, только со сложной архитектурой)
Позже, может, открою тему
В принципе, тема открыта еще до рождения Power Query :D  
Выгрузка XML (сложная архитектура) в Excel средствами Power Query
 
Андрей Лящук, спасибо за способ
Только хотел бы обойтись только Power Query
Выгрузка XML (сложная архитектура) в Excel средствами Power Query
 
Андрей Лящук, здравствуйте
Можно узнать, как выгрузить xml в Excel ? Сложность в том, что встроенными средствами PQ выгружает таблицу таблиц. Дальше стопор
В архиве xml и желаемый результат
Код
= Xml.Tables(File.Contents("C:\ferre.xml"), null, 1251){0}[item]
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
Цитата
lostandleft написал:
А через 3 минуты захочу
Вот вы что хотите
Цитата
lostandleft написал:
каждый раз писать новую функцию под конкретное условие
Условие, хотя бы один раз, но надо прописать
Например, так
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Add = Table.AddColumn(Источник, "старый", each let 
i=Excel.CurrentWorkbook(){[Name="фильтр"]}[Content]{0}[Column1],
l=Excel.CurrentWorkbook(){[Name="фильтр"]}[Content]{0}[Column2],
a=[Новый],b=[Старый] in 
if l="a" then if a-b=i then a else b
         else if a = i then a else b
)[[Префикс],[старый]]
in
    Add
POWER QUERY - Создать функцию которая создает и удаляет столбцы по условию, Создать функцию создающую и удаляющую столбец по условию
 
lostandleft, непонятно, вы хотели в теме функцию обсудить или какое то решение получить?
Например,
Код
= Table.AddColumn(Источник, "старый", each let a=[Новый],b=[Старый] in if a-b=1 then a else b)[[Префикс],[старый]]
Макросом в файлах CSV видоизменить данные
 
RAN, добавил Ваши строки. Получилось так
Код
         If Len(arrL(i)) > 0 Then
            arrD = Split(arrL(i), ",")
            arrD(0) = Format(CDate(arrD(0)), "dd.MM.yyyy")
            
            For j = 1 To 4
               arrD(j) = CStr(Round(Val(arrD(j)), 2))
            Next
            arrD(6) = CStr(Round(Val(arrD(6)), 0))
            
            cOut = cOut & vbCrLf & Join(Array(arrD(0), arrD(1), arrD(2), arrD(3), arrD(4), arrD(6)), vbTab)
         End If
Отработало все файлы. Спасибо большое

Цитата
RAN написал:
Зачем?
У меня макросов штук тридцать. Запускаю по очереди. Поэтому хотел, раз произошел сбой с выгрузкой и теперь другая выгрузка в CSV, после изменений получить точно такие же данные, как и до этого сбоя. Сейчас строки с нулями остаются, посмотрю что будет на выходе. Если понадобится, то все таки буду удалять эти строки с нулями.  
Макросом в файлах CSV видоизменить данные
 
Цитата
doober написал:
данные в файле смотрели, там null
Да, теперь там есть строки с null. И их надо как-то обойти

doober, по сути, Вы сделали нужный макрос. Спасибо большое

Нужно перед работой этого макроса другим макросом удалить все строки, в которых встречается null. Позже открою еще тему
Макросом в файлах CSV видоизменить данные
 
doober, работает до тех пор, пока не приступит к обработке одного из приложенных файлов в архиве. Далее макрос подсвечивает желтым строку
Код
arrD(j) = Replace(CStr(Round(CDbl(cnum), 2)), ",", ".")
Когда выгружало в TXT, то пустые строки не записывались, как в ADPT.txt  . В CSV строки с null-ами, как оказалось, остаются. Есть ли возможность эти строки не записывать в измененном файле?
Изменено: Виктор А - 22.03.2020 07:18:26
Макросом в файлах CSV видоизменить данные
 
Привет всем. Мне надо макрос, который в файлах CSV удалит первую строку, добавит пустую строку и строку со словом, изменит вид даты и заменит разделители (запятые на пробелы).
До сегодняшнего дня двумя макросами видоизменял все файлы TXT в папке. Сегодня перестало выгружаться файлы TXT. Нашелся вариант выгрузки файлов Csv, но имеющийся макрос не подходит. Почему - не знаю.
Заранее благодарю

В приложении файлы тхт было и CSV стало (такой тхт выгружался до сегодня и каким становился файл "Csv стало" после работы макросов). Также еще три файла CSV, которые надо видоизменить в вид файла "Csv стало".
Код
Sub Content_for_etfs_convert()
Kill "D:\Новая папка\IN\*.*"
Kill "D:\Новая папка\OUT\*.*"
  Dim fso
  Set fso = CreateObject("scripting.filesystemobject"):  fso.CopyFolder "E:\downloads1", "D:\Новая папка\IN"

 
Set fso = CreateObject("Scripting.FileSystemObject")
cPath = fso.GetParentFolderName(ThisWorkbook.FullName)
 
cPathIn = cPath & "\In\"
cPathOut = cPath & "\Out\"

Set Folder = fso.GetFolder(cPathIn)
For Each File In Folder.Files
   If fso.GetExtensionName(File.Name) = "txt" Then
      With fso.OpenTextFile(cPathIn & File.Name, 1, True)
         cIn = .ReadAll
         .Close
      End With
      cOut = vbCrLf & "DATE"
      'cOut = "DATE"
      arrL = Split(cIn, vbLf)
      For i = LBound(arrL) To UBound(arrL)
         If Len(arrL(i)) > 0 Then
            arrD = Split(arrL(i), ",")
            arrD(0) = Right(arrD(0), 2) & "." & Mid(arrD(0), 5, 2) & "." & Left(arrD(0), 4)
            For j = 1 To 4
               cnum = Replace(arrD(j), ".", ",")
               arrD(j) = Replace(CStr(Round(CDbl(cnum), 2)), ",", ".")
            Next
            cnum = Replace(arrD(6), ".", ",")
            arrD(6) = Replace(CStr(Round(CDbl(cnum), 0)), ",", ".")
            cOut = cOut & vbCrLf & Join(Array(arrD(0), arrD(1), arrD(2), arrD(3), arrD(4), arrD(6)), vbTab)
         End If
      Next
      With fso.OpenTextFile(cPathOut & File.Name, 2, True)
         .Write cOut
         .Close
      End With
   End If
Next

MsgBox "Ok"

End Sub

Sub replaceTxts()
    Dim fso As New FileSystemObject, curFolder As Folder, curFile As File
    folderPath = "D:\option programs\отбор акций\OUT\"
    Set curFolder = fso.GetFolder(folderPath)
    For Each curFile In curFolder.Files
        If Right(curFile.Path, 4) = ".txt" Then
            curFile.copy Replace(curFile.Path, ".txt", ".csv")
            curFile.Delete
        End If
    Next curFile
End Sub
Страницы: 1
Наверх