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

Страницы: 1
Vba получить текст из файла .odt (libreoffice)
 
Добрый день! Собираю данные из Wordовских файлов вот такой функцией:

Код
Function ТЕКСТWORD(wfn As String) As String 'Получить текст из Word
    Dim objWrdApp, objWrdDoc, Tabl As Object, i As Long
    On Error Resume Next
        Set objWrdApp = GetObject(, "Word.Application")
        If objWrdApp Is Nothing Then
            Set objWrdApp = CreateObject("Word.Application")
            Set objWrdDoc = objWrdApp.Documents.Open(wfn)
            objWrdApp.Visible = False
        End If
        Set objWrdDoc = objWrdApp.Documents.Open(wfn)
        ТЕКСТWORD = objWrdDoc.Range.Text
        objWrdDoc.Close SaveChanges:=False
        Set objWrdDoc = Nothing
        Set objWrdApp = Nothing
End Function

Последнее время попадаются файлы с расширением .odt, которые не все открываются в Wordе. Подскажите, как достать текст из такого файла?
libreoffice, если что, установлен. Пример файла во вложении.
Power Query Cобрать таблицы по горизонтали
 
Добрый день! Есть столбец в Power Query с идентичными таблицами, отличается только регион. Как их собрать в одну таблицу по горизонтали?


PQ. Объединение запросов по нескольким столбцам.
 
Добрый день!
Имеется таблица классификатор, с кодами разбитыми по столбцам:
Раздел Класс Подкласс Группа Подгруппа Вид Категория Подкатегория Код Наименование,
И некоторый перечень кодов. Нужно выделить соответствующие коды в классификаторе.
Я это делал формулой в Excel (см. лист "Формула" в примере).
Сейчас пробую в PQ. Сделал 8 объединений таблиц по всем столбцам классификатора, результат получился, но сильно громоздко и долго считает.
Наверняка это делается проще. Предполагаю, что можно объединить столбцы классификатора и найти там нужные коды.
Помогите пожалуйста.
Итог, который должен получиться выделен зеленым.
Загрузка данные из интернета IE, IE.readyState = 1
 
Имеется во такой цикл, который открывает страницу в IE, берет данные, открывает следующую.
Код
Sub Extract_TD_text()     
    Set IE = New InternetExplorer
    IE.Visible = True
    For i = 1 To Worksheets(ShRN).Cells(Rows.Count, 1).End(xlUp).Row
        URL = Worksheets(ShRN).Cells(i, 1).Value
        IE.navigate URL
        While IE.Busy Or IE.readyState <> READYSTATE_COMPLETE: DoEvents: Wend
        Set HTMLDoc = IE.Document        
        For Each ele In HTMLDoc.all.tags("table")
          ...
        Next
        Set HTMLDoc = Nothing
    Next i
    IE.Quit
    Set IE = Nothing
End Sub

Первый цикл проходит нормально, затем IE загружается по следующей ссылке, но зависает на
While IE.Busy Or IE.readyState <> READYSTATE_COMPLETE: DoEvents: Wend,
потому что значение IE.readyState всегда 1
Изменено: Malion - 28.12.2017 16:40:34
Подстановка значений с суммой по нескольким аргументам
 
Здравствуйте!
Имеем в столбце коды, которые в некоторых ячейках могут быть вписаны через запятую. Можно ли написать формулу, типа ВПР, которая притягивала бы значения к коду из другой таблицы, при этом суммируя значения соответствующие кодам, которые написаны через запятую. Макрос я могу написать, но хотелось бы решение без макросов, через формулы массива может быть...
Функция Clean удаляет десятичные запятые, возможно баг Excel
 
Добрый день!
Копирую большой объем данных из Word в Excel затем очищаю макросом примерно таким:
Код
Sub Sel_Clean()
Dim rCell As Range
    For Each rCell In Selection.Cells
        rCell.Value = Application.Trim(Application.Clean(rCell.Value))
    Next rCell
End Sub

Так вот он удаляет из чисел десятичные запятые.
А если прописать формулу:
=СЖПРОБЕЛЫ(ПЕЧСИМВ(A1))
то все нормально, запятые остаются на месте.
Кто-то может сталкивался, как решить проблему?
Страницы: 1
Наверх