Всем привет. Нашел рабочий код для перевода текста в ячейках с помощью Google Translate. Все бы хорошо, но при переводе с русского выводит кракозябры вместо слов. Это можно поправить? Файл пример прилагаю.
Код
Function GOOGLETRANSLATE(text As String, source_language As String, target_language As String) As String
Dim URL As String
URL = "https://translate.google.com/m?sl=" & source_language & "&tl=" & target_language & "&hl=en&ie=UTF-8&q=" & text
Dim XMLHTTPS As Object
Set XMLHTTPS = CreateObject("MSXML2.ServerXMLHTTP")
XMLHTTPS.Open "GET", URL, False
XMLHTTPS.setrequestheader "User-Agent", "Mozilla/5.0 (compatible;MSIE 6.0; WindowsNT 10.0))"
XMLHTTPS.send ""
Dim HTML As Object
Set HTML = CreateObject("HTMLFile")
With HTML
.Open
.write XMLHTTPS.responseText
.Close
End With
Dim HTMLDc As HTMLDocument
Set HTMLDc = HTML
Dim Class As Object
Set Class = HTMLDc.getElementsByClassName("result-container")(0)
If Not Class Is Nothing Then
GOOGLETRANSLATE = Class.innerText
End If
Set Class = Nothing
Set HTML = Nothing
Set XMLHTTPS = Nothing
End Function
Уважаемые форумчане! Нашел на просторах форума пользовательскую функцию, которая возвращает массив имен листов. Возможно ли в самой функции заложить условие, чтобы в массив собирались только те имена листов, которые содержат скажем символ "@"?
Код
Function ShNames()
Dim i&, w As Object
Application.Volatile
Set w = Application.Caller.Parent.Parent
ReDim a$(1 To Application.Caller.Rows.Count, 0 To 0)
For i = 1 To Application.Min(w.Sheets.Count, UBound(a))
a(i, 0) = w.Sheets(i).Name
Next
ShNames = a
End Function
Всем привет! Есть сводная таблица, которую строю в разрезе видов документов. Написал меру, которой считаю уникальные заказы в разрезе каждого вида документов: Unik_zakaz = DISTINCTCOUNT('заказы'[Номер заказа]) Фишка в том, что мне надо, чтобы по виду документа "Безналичный возврат в магазин" значения были отрицательные. Как это можно сделать? Спасибо.
Всем привет! Пытаюсь в Power Query настроить получение внешних данных с сайта https://erc.work/byt/ua/commoncard При этом выдает вот такую ошибку. Хотя на самом сайте логинюсь нормально. Может у кого была подобная проблема? Спасибо.
Доброго дня форумчане! Никто не сталкивался с такой задачей, когда надо было разорвать связи в выделенном диапазоне ячеек? Может есть наработка у кого-то?
Доброго дня! Форумчане, буду очень благодарен тому, кто подскажет, как в VBA описать возможность ввода аргументов через запятую. Например, функцию суммирования можно написать СУММ(A1:E1), а можно и СУММ(A1;B1;C1;D1;E1). Вот собственно как подобное реализовать в пользовательской функции?
P.S. Можно конечно описать все аргументы в самой функции через запятую, но если толком не знаешь. сколько аргументов будет?
Добрый день! Подскажите, пожалуйста, может кто сталкивался. Выделяю мышкой столбец. Ниже по столбцу встречаются ячейки, которые объединены с соседними по горизонтали. Из-за этого выделяется не один столбик, а и ячейки, которые входят в объединение. Попробовал открыть этот же файл на другой машине в той же версии экселя - все нормально, выделяется только один столбик. Может где-то настройки надо поправить? Спасибо.
Здравствуйте, уважаемые форумчане! Такая проблема (может кто сталкивался). Есть файл размером 8 Мбайт. На одной машине открываю его в excel 2007 - открывается за считанные секунды. На другой машине открываю его в excel 2010 - открывается минут 5 - 7. Характеристики обеих машин одинаковы. Знаете в чем проблема?
Уважаемы форумчане, добрый день! Может кто сталкивался с данной проблемой: пытаюсь найти и заменить в диапазоне данных определенный текст. Excel в упор не видит искомый текст, в связи с чем ругается. Прикрепляю файл с примером и скриншот ошибки. Заранее спасибо.
Добрый день, уважаемые форумчане! Подтолкните, пожалуйста, на мысль, как прописать формулу, для того, чтобы определить положение заданного значения (цены) в наборе цен. Нужно понимать, какое место по минимальности занимает цена. В файле - таблица и то что должно получиться.
Доброго дня, уважаемые форумчане! Может кто из вас сталкивался с подобной проблемой. Нужно определить среднее значение из входящих значений по определенному условию. Входящие значения находятся не на одном листе, а на разных. Пусть условием, к примеру, будет такое условие, чтобы входящее значение было не равно нулю. Насколько я понял, формулой это трудновато будет реализовать.
Здравствуйте, уважаемые форумчане. У меня такой вопрос: может кто сталкивался, в Excel 2010 иногда очень долго грузятся файлы. Можно ли как-то ускорить данный процесс? В 2003 те же файлы загружались намного быстрее. Спасибо.
Доброго дня, уважаемые форумчане! Может кто сталкивался с подобной задачей, подскажите реально ли скопировать лист из закрытой книги в текущую открытую, не открывая закрытую? Если можно, укажите код или фрагмент кода, где собственно осуществляется это копирование, не открывая книгу. Благодарю.
Доброго дня, уважаемые форумчане! Может кто-то сталкивался с подобной проблемой. Нужно группировать строки сразу на нескольких одинаковых по структуре листах. Обычное стредство не позволяет этого сделать. Буду благодарен за совет.
Здравствуйте, уважаемые форумчане! Возникла срочная задача собрать из разных файлов, лежащих в разных каталогах, информацию в один файл. У всех файлов одинаковая шапка, но разный заполненный диапазон по строкам. Нужно собрать по очереди из всех файлов заполненные строки и разместить на одном листе. Кроме того, нужно отбирать только те строки, в которых встречается какое-то слово, скажем "пятница". Вот набросал макрос. Пути к файлам зашиты прямо в него. Но программа почему-то не работает. Буду благодарен, если подскажете, в чем ошибка.
Sub CopyfromWorkbooks() Dim FilesToOpen(1 To 2) As String Dim x As Integer Dim i As Integer
x = 1 While x <= UBound(FilesToOpen) Set blank_cell = xlsa.Cells(xlsa.[a1].SpecialCells(xlCellTypeLastCell).Row + 1, 1)
Workbooks.Open (FilesToOpen(x)) For i = 1 To 1000 For Each Cell In [a(i):v(i)] If Cell.Value = "пятница" Then ActiveWorkbook.Sheets(1).[a(i):v(i)].Copy blank_cell Else Exit Sub End If Next i ActiveWorkbook.Close SaveChanges:=False x = x + 1 Wend