Поиск
Автор: KrabNaGalerah. Всем привет,
есть у меня пару ворд файлов, длинных, с большой таблицей в примерно 3к строк (выгрузка). Эти таблицы нужно закинуть в эксель.
Написал код. Закидываю значения в массив, потом уже буду с этим массивом дальше работать. Однако обработка оставляет желать лучшего, около 5ти минут считывает данную таблицу. Код не большой, может быть кто то уже делал похожие вещи и знает хитрости, к примеру может быть скопировать таблицу как нибудь целиком, или что нибудь похожее.
...
Изменен: 09.02.2023
Читать сообщение на форуме или сайте.Автор: kohet. Всем доброе время суток! Проблема следующая. Есть энное количество XML файлов, которые надо импортировать в Excel и далее их там обрабатывать.
Но есть проблема - встроенная схема предполагает, что одно поле имеет тип "integer", в результате чего 18-значное число округляет последние 3 цифры.
Но мы ж не идиоты, мы ж читаем, что в документации Мелкософтов. Так как все файлы XML однотипные, выгружаем из одного из них макросом схему: Sub save_XML_scheme()
Dim fPath As ...
Изменен: 13.10.2022
Читать сообщение на форуме или сайте.Автор: Nhead. Добрый день, пытаюсь свести большую матрицу в простой список, я приложил пример. В матрице по горизонтали идет город отправителя, а по вертикали город доставки, значения на пересечении городов отражают "зону сложности" отправки. Например из Абакана в Москву сложность 7, а из Москвы в Абакан 4. Мне надо эту монструозную матрицу превратить в список, на первом листе в примере нужно заполнить столбец "зоны", если делать это через ВПР, то нужно делать его по столбцу ...
Изменен: 10.10.2022
Читать сообщение на форуме или сайте.Автор: StrangeCry. Прошу помощи в создании выключателя ToggleButton и обработки его события через код VBA. Имею два подхода, но оба заходят в тупик.Dim Toggle As OLEObject
Set Toggle = ActiveSheet.OLEObjects.Add(ClassType:="Forms.ToggleButton.1", Link:=False, _
DisplayAsIcon:=False, Left:=630, Top:=266.25, Width:=52.5, Height:=30)
Toggle.Object.Caption = "Toggle"Этим кодом вполне корректно создаётся ToggleButton, но как привязать макрос сюда я не знаю. Toggle.OnAction не ...
Изменен: 26.06.2022
Читать сообщение на форуме или сайте.Автор: Максим Зеленский. Привет всем.
Немного туплю, порыл форум, но никак не найду подходящего решения, или не могу протестировать... а VBA основательно приподзабыл уже :)
Есть три ячейки, в которых может быть написано число с десятичным знаком или без десятичного знака, причем может быть сохранено как текст или как число: 0.5true 0,5false 1trueнужен кусочек кода VBA для проверки содержимого ячейки
Если в ячейке записано целое число, без десятичного знака, то это не ошибка. Неважно, как оно ...
Изменен: 13.10.2021
Читать сообщение на форуме или сайте.Автор: Дмитрий Величко. Здравствуйте! Помогите, пожалуйста:
Сделал для работы формулу, которая будет выводить "снизу-вверх" выделенные строки и заменять в них определенные слова (направления света), записал ее себе в текстовом виде, чтобы не забыть и вставлять в файлы, если пригодится:
=ЕСЛИ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ИНДЕКС(Область которую надо копировать и переворачивать;СТРОКА(последняя строка в области ФИКСИРОВАННАЯ ПО СТРОКЕ)-СТРОКА(строка в ...
Изменен: 30.09.2020
Читать сообщение на форуме или сайте.Автор: slepoi_kamin. Добрый день.
Пытаюсь сделать универсальную форму для ввода данных.
Идея такая: есть ПЕРВАЯ ФОРМА с текстбоксом, если в нем не хватает места, то можно нажать на кнопку откроется ВТОРАЯ ФОРМА с текстбоксом большого размера. В этот текстбокс мы вводим текст, нажимаем ок, и текст переносится в текстбокс первой формы.
ПЕРВЫХ ФОРМ много и они разные. А ВТОРАЯ ФОРМА должна быть одна универсальная.
То есть, по идее надо по нажатию на кнопку на ПЕРВОЙ ФОРМЕ передать во ВТОРУЮ ...
Изменен: 27.05.2020
Читать сообщение на форуме или сайте.Автор: iljadanilyuk. День добрый
задача рассчитать сколько нужно укатать трубы теплого пола для обогрева помещения.
Есть помещение. И его площадь (если нужно, есть точные размеры помещения. Есть расчетные тепловые потери, в ваттах. То сколько тепла теряет помещение. И тепловая мощность одного метра квадратного метра уложенного трубопровода.
В зависимости от необходимой мощности, и размера помещения, нужно применять различный шагукладки трубы , от 10 см до 30 см , между трубами
Изменен: 13.06.2019
Читать сообщение на форуме или сайте.Автор: NeoSkywalker808. Здравствуйте, пересмотрел много информации.
У меня есть две книги. Книга_1 и Книга_2.
В Книге_1 у меня есть несколько листов (Лист_1, Лист_2 и т.д.) во всех есть данные организованные схожим образом.
На каждом листе у меня есть таблица с данными.(смотри картинку во вложении)
Книга_1 - является базой материалов на своем листе (Арматура, Бетон, Пиломатериал и т.д.) сформированы позиции и цены по ним.
Книга_2 - базой работ. На Лист_1, сформирован общий список с ...
Изменен: 21.05.2019
Читать сообщение на форуме или сайте.Автор: xseed. День добрый. Есть запрос вида
let
Source = Json.Document(Web.Contents("https://api.binance.com/api/v1/klines?symbol=BTCUSDT&interval=1w&limit=50")),
#"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Extracted Values" = Table.TransformColumns(#"Converted to Table", {"Column1", each Text.Combine(List.Transform(_, Text.From), "#(tab)"), type text}), ...
Изменен: 08.11.2018
Читать сообщение на форуме или сайте.Автор: maximusu. Привет всем.
Ребята, помогите пожалуйста разобраться с проблемой.
Есть следующая задача.
Мне нужно объединить значения из всех столбцов и строк.
Вначале мы берем первое значение первого столбца и присоединяем к нему первое значение из второго столбца. Затем к получившемуся результату присоединяем по очереди все значения третьего столбца, Затем вновь берем первое значение первого столбца, но присоединяем к нему уже второе значение второго столбца. И вновь к получившийся ...
Изменен: 11.10.2018
Читать сообщение на форуме или сайте.Автор: kdbled. Доброго.
Использую макрос по RegExpExtract, найденный на просторах данного сайта.
При любой попытке найти открывающую "(" или закрывающую ")" скобку формула выдает либо ошибку, потому что скобка не закрыта, либо #ЗНАЧ.
Какой синтаксис использования "(" и ")" как символов в поиске через RegExpExtract?
Вот что я уже пробовал:
=RegExpExtract(RC[-3];"(\d{1,3}";1)
=RegExpExtract(RC ...
Изменен: 19.07.2018
Читать сообщение на форуме или сайте.Автор: frimen. Добрый день. Необходимо провести фильтрацию данных в таблице выбирая нужные условия из выпадающего списка. В списках указан диапазон, поэтому при выборе списка с диапазоном, данные фильтровалась от и до согласно диапазона. При выборе дополнительного условия также с диапазоном, должны отфильтроваться уже отфильтрованные данные раньше. Подскажите, как это можно сделать?
Изменен: 17.01.2018
Читать сообщение на форуме или сайте.Автор: calebelt. Добрый день!
Подскажите пожалуйста, как сделать зависимость двух списков от отдного списка.
К примеру есть главный список: булочки, хлеб
Список начинки: сосиска, колбаса, сыр
Список соусов: горчица, кетчуп, майонез
Если выбрали булку, то в списках начинки и соуса можно выбрать только колбасу, сыр, горчицу, майонез соответственно.
Погуглил, посмотрел примеры, но что то не могу сориентироваться совсем. Файл пример во вложении. Списки и их значения раскрасил в соответсвующие ...
Изменен: 15.01.2018
Читать сообщение на форуме или сайте.Автор: aimv. Привет Уважаемые!
Ребят, такой вопрос - есть книга excel в которой созданы Лист1, Лист2, Лист3, Лист4, Лист5
Так же есть UserForm с элементами ListBox1, ComboBox1, CommandButton1
При запуске UserForm в ListBox1 загружаются название всех листов книги :Private Sub UserForm_Initialize()
ListBox1.Clear
For i = 1 To Sheets.Count
ListBox1.AddItem Sheets(i).Name
Next
End Sub
В ListBox1 включена опция MultiSelect = 1 - fmMultiSelectMulti
В ComboBox1, так же ...
Изменен: 22.12.2017
Читать сообщение на форуме или сайте.Автор: Blecc21. Доброго здравия. Прошу помочь знатоков так как сам я пока что не нашёл решения этого вопроса. Есть вот такая вот таблица
http://s016.radikal.ru/i335/1708/60/072dec98f63c.png
Мне необходимо сделать формулу которая будет сама смотреть на значение в А и вставлять в С, но есть нет значение в А , то брать его из В.
Получается мы видим в А2 весь этот текст, и главные в нём слова "Поток" и "RA.RU.21АБ59" и чтобы при этом в С2 тогда выдавал ...
Изменен: 02.08.2017
Читать сообщение на форуме или сайте.Автор: Mikers. Здравствуйте.
Требуется вставлять в разные файлы Excel одну из заранее заданных типовых фраз.
Фразы могут хранится либо во внешнем текстовом файле, либо в самом скрипте.
Вставка производится, например, нажатием на комбинацию клавиш, по которой выпадает список с фразами.
Каким скриптом это можно реализовать?
Благодарю
Изменен: 26.03.2017
Читать сообщение на форуме или сайте.Автор: vladjuha. Добрый день.
Помогите, пожалуйста, с регулярным выражением.
Необходимо все вхождения типа 1. asdf. 2. xv cb-1. 3. uio №1 uio. преобразовать в список:
1. asdf.
2. xv cb-1.
3. uio №1 uio.
Написал такое, но оно не работает, как надоть:Public Function NormPhrase(ByVal s As String) As String
On Error Resume Next
Dim re As Object, mtchs As Object, i As Integer, p As String
Set re = CreateObject("VBScript.RegExp"): re.Global = True: re.MultiLine = ...
Изменен: 25.02.2017
Читать сообщение на форуме или сайте.Автор: aist123. Вставляю этот макрос в Module1, запускаю, и вижу в ячейке B2 - #ЗНАЧ! и никак не могу в чем дело! ячейка A1- пустая, в ней нет ничего.Function GetHash(ByVal txt$) As String
Dim oUTF8, oMD5, abyt, i&, k&, hi&, lo&, chHi$, chLo$
Set oUTF8 = CreateObject("System.Text.UTF8Encoding")
Set oMD5 = CreateObject("System.Security.Cryptography.MD5CryptoServiceProvider")
abyt = oMD5.ComputeHash_2(oUTF8.GetBytes_4(txt$))
For i = 1 To LenB(abyt) ...
Изменен: 18.02.2017
Читать сообщение на форуме или сайте.Автор: vladjuha. Здравствуйте.
На листе есть вручную созданные правила УФ. Созданы они с большим запасом по строкам (диапазон применения) - на все случаи вводимых пользователем объёмов данных.
Но чаще УФ работают на ~10%. А раз так, да учитывая, что правила УФ к тому же волотильны, пришла идея макросом, при необходимости, причёсывать нижнюю границу правил УФ (через ModifyAppliesToRange).
Проблема в том, что не получается прочитать (свойство AppliesTo) текущий диапазон применения правила УФ ( ...
Изменен: 08.02.2017
Читать сообщение на форуме или сайте.Автор: vladjuha. Добрый день.
В представленном примере при помощи регулярного выражения подбираются вхождения ДВССЫЛ(...) с последующей заменой на прямой путь к файлу.
Есть две ячейки: в одном исходная формула состоит из одной строки, во второй - из трёх (перевод строки внутри ячейки).
Результат поиска и замены корректный - это видно в отладочном окне, более того, если скопировать получаемый итог (для "трехстрочной" ячейки) ручками из отладки в ячейку - будет работать. ...
Изменен: 10.10.2016
Читать сообщение на форуме или сайте.Автор: NaMoRZA. Всем доброго вечера!
Не смог кратко полностью описать в заголовке вопрос, но как бы основную проблему написал. Теперь подробнее.
На днях столкнулся с новой задачей и никак не могу ее до конца решить.
Суть:
Найти в файле "html" все конструкции типа спинтакс, например, "{Доброго дня|Здравствуйте|Привет}, {уважаемый|дорогой} Петр!", случайным образом выбрать один вариант и заменить им набор. Т.е., в результате должно получиться:
- Доброго дня ...
Изменен: 16.09.2016
Читать сообщение на форуме или сайте.Автор: oleg_man. Добрый день.
Прошу помочь. Есть функция отправки писем через Lotus Notes. Но не могу понять как в тело письма крепить картинку, например копию определенного диапазона ячеек, либо диаграмму.
Public Function Local_mail( _
ByVal MyAtt As Variant, _
ByVal MyTheme As String, _
ByVal MyText As String, _
ByVal StrSendTo As Variant, _
ByVal StrCopyTo As Variant, _
StrBCC As Variant)
'MyAtt - вложение
'MyTheme - тема
'MyText - текст письма
'StrSendTo - кому
'StrCopyTo - ...
Изменен: 10.08.2016
Читать сообщение на форуме или сайте.Автор: SimonZen. Можно ли сделать подобную вещь в экселе? Пока в голову приходит как вывернуться со связанными списками или огромные формулы на ЕСЛИ().
Суть следующая: есть несколько выпадающих списков, в зависимости от выбора в этом списке в формулу подставляется определенное число (если выбран А, то 1, если Б, то 2, если С то 3)
Изменен: 02.06.2016
Читать сообщение на форуме или сайте.Автор: timerxan. День добрый, уважаемые форумчане.
Возник такой вопрос: есть список с двумя телефонами: внутренними и внешними.
делаю детализацию. Для наглядности нужно подписать кто звонил.
Можно ли как то сделать проверку по двум столбцам из списка? Если да, то как?
Заранее благодарю.
Изменен: 15.02.2016
Читать сообщение на форуме или сайте.Автор: SanShiney. Приветсвую!
Вопрос:
Есть VBA код. К примеру, такой:
Sub writeA()
cells(1,1) = "A"
End Sub
Теперь, данный код, мне надо применить к определённым листам в книге, к примеру листы 1,3,7,8.
Как это можно написать в VBA. гугл не помог. Видимо не правильно даю запрос.
Изменен: 31.01.2015
Читать сообщение на форуме или сайте.Автор: ozand. Всем добрый день!
Столкнулся со следующей проблемой:
создал две сводные таблицы на одном листенаписал макрос который в зависимости от выбранной ячейки в первой, фильтры во второй (это требуется для отображения детализации значений - аналог если щелкнуть по значению два раза, для получения изначальных данных, но в нужном формате)
* по горизонтали в заголовке месяца, значения в таблице выдуманы и = месяцу (используется AVG). Номер месяца сделал специально чтобы видеть ошибку.
...
Изменен: 13.01.2015
Читать сообщение на форуме или сайте.Автор: Павел Коган. Уважаемые форумчане! Решил написать сюда, да исправят меня, при необходимости, модераторы.
Позвольте поделиться с вами, на мой взгляд, очень удобной программой на VBA, которая всем без особого труда поможет быстро форматировать таблицы, создавать выпадающие списки и привязывать их к таблице.
Прилагаю видео инструкцию по использованию этой программы - https://www.youtube.com/watch?v=6vVt4vVc0xM
Файл с программой прикрепляю. Тестируйте на своих таблицах и пользуйтесь на ...
Изменен: 27.11.2014
Читать сообщение на форуме или сайте.Автор: rmaximus. ДОбрый день, форумчане.
Есть файл. В нем много много листов, а один из них очень большой.
Так вот он своим пересчетом занимает время всей книги.
что нужно:
1. Для всей книги оставить авто пересчет
2. для определенного листа (пускай Sheet1) отключить авто пересчет иустановить кнопку, чтобы при нажатии пересчитывался только этот лист в ручном режиме.
Спасибо, большое за помощь
Изменен: 25.11.2014
Читать сообщение на форуме или сайте.Автор: viktor595. Я как раз по данной теме!
Имеется табличка(прилагаю) в которой несколько листов, 1-й это командировка заполняется в командировке, остальные ведутся ежедневно(примерно).
При записи командировки-записываются ВСЕ данные и мои и чужие кто был со мной в командировке(как бы общий отчетный материал).
Возникает 2 вопроса: первый: - необходимо сделать кнопку (одну) и чекбоксы(напротив каждой строки), что бы при нажатии на кнопку копировались строки с флажками. При чем! копировались ...
Изменен: 26.10.2014
Читать сообщение на форуме или сайте.