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

Страницы: 1 2 3 След.
Парсинг сайта Поверки СИ
 
По коду макроса больше не появляется статус 200. Получается  : status : 429 : Long
Примерно понимая, нужно добавить заголовки или куки прописать (это не точно).
Подскажите что дописать в макрос чтобы появился статус 200 на сайт https://fgis.gost.ru/fundmetrology/cm/results

ПС:Разобрался)) Запрос поиска был на 500 значений (похоже порезали с этого года). Выставил на 100 и заработало))))
Парсинг сайта Поверки СИ
 
Благодарю!
Парсинг сайта Поверки СИ
 
Подскажите пожалуйста, как достать код страницы из поиска? https://fgis.gost.ru/fundmetrology/cm/results?filter_org_title=%D0%A4%D0%91%D0%A3%20%22%D0%A0%D0%BE%...
Изменено: невеДимка Соколов - 24.02.2021 09:14:15
Парсинг сайта Поверки СИ
 
Спасибо!
Парсинг сайта Поверки СИ
 
Имеется сайт с поверками средств измерений (например счетчики воды) https://fgis.gost.ru/fundmetrology/cm/results
Хотел вытащить данные в виде текст  с этой страничке https://fgis.gost.ru/fundmetrology/cm/results/1-34756749
Но при просмотре кода страницы не увидел данных, отображаемых на веб странице. Но при просмотре кода они там есть.
Помогите вытащить HTML текст в VBA
Код
Sub Аршин()
Dim XMLHTTP As Object
Dim URL$, Txt$

URL = "https://fgis.gost.ru/fundmetrology/cm/results/1-34756749"
Set XMLHTTP = CreateObject("MSXML2.XMLHTTP")

XMLHTTP.Open "GET", URL, False
XMLHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36"
XMLHTTP.SEND
If XMLHTTP.Status = 200 Then
    Txt = XMLHTTP.responseText
       
    MsgBox Txt 

Else
    MsgBox "Отсутствует соединение..."
End If
Set XMLHTTP = Nothing
End Sub
Функция-макрос для стандартного отклоенния, VBA
 
8-0  Вот лопух я
Функция-макрос для стандартного отклоенния, VBA
 
Добрый день. Нужна функция стандартного отклонения видоизмененная. Нашел на просторах инета. Подскажите почему она "двоит"?
Код
Function СтандОтклон1(Arr)
    Dim x, aCnt&, aSum#, aAver#, tmp#
    For Each x In Arr
        aSum = aSum + x 'вычисляем сумму элементов массива
        aCnt = aCnt + 1 'вычисляем кол-во элементов
    Next x
    aAver = aSum / aCnt 'среднее значение
    For Each x In Arr
        tmp = tmp + (x - aAver) ^ 2 'вычисляем сумму квадратов разницы элементов массива и среднего значения
    Next x
    СтандОтклон1 = Sqr(tmp / (aCnt * (aCnt - 1))) 'вычисляем СТАНДОТКЛОН.Г()
End Function


Изменено: невеДимка Соколов - 26.06.2020 09:12:21 (доп. файл)
При помощи Find осуществить поиск по сцепленным двум столбцам, метод Find VBA
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Нашли в одном - проверили значение
А есть пример? или каким оператором воспользоваться? If, For ? Do Wile

ПС Нашел
Код
If Not c Is Nothing Then
    firstResult = c.Address
    Do
      c.Font.Bold = True
      Set c = .FindNext(c)
      If c Is Nothing Then Exit Do
    Loop While c.Address <> firstResult
  End If
Изменено: невеДимка Соколов - 21.10.2019 08:11:44
При помощи Find осуществить поиск по сцепленным двум столбцам, метод Find VBA
 
Можно ли при помощи Find осуществить поиск по сцепленным двум столбцам?
Снятие выделения в ListBox по событию Click
 
Цитата
Апострофф написал:
должны быть одинаковы
Извините.
Снятие выделения в ListBox по событию Click
 
Цитата
Апострофф написал:
не тогда _Enter напрашивается -
Почему то в родном файле так не работает, но.. если оба листбокса сделать мульти, то не снимает выделение ( снова работает один раз)
Снятие выделения в ListBox по событию Click
 
нажимаю на 4 (ЛБ2). Нажимаю на 1(ЛБ1). выделение 4 сбрасывается
нажиаю снова на 4. потом нажимаю на 1 выделение не сбрасывется. значение то не поменялось.

Цитата
Апострофф написал: в чём задача
Надо чтоб сбрасывалось выделение при переходе на другой листбокс
Снятие выделения в ListBox по событию Click
 
ListBox1_Change работает только один раз.
Снятие выделения в ListBox по событию Click
 
.
при клике на  ListBox2 выделение с  ListBox1 снимается
при клике на  ListBox1 выделение с  ListBox2 НЕ снимается

ListBox1 (1,2,3) - мультиселект
ListBox2 (4,5,6) - одиночная
Изменено: невеДимка Соколов - 14.10.2019 11:01:14
Занести в ListBox разницу двух таблиц в одной книге, VBA, ListBox
 
Sanja, Спасибо!
Занести в ListBox разницу двух таблиц в одной книге, VBA, ListBox
 
Ребята! Хоть подскажите что нибудь
Занести в ListBox разницу двух таблиц в одной книге, VBA, ListBox
 
Как должно получиться
Занести в ListBox разницу двух таблиц в одной книге, VBA, ListBox
 
Не нашел моего примера, есть только сравнение таблиц при одинаковом значении.

На форме имеется два листбокса. На верхнем (Л1) то что уже есть, а на нижнем  (нужно сделать) то что осталось, т.е (Л2-Л1).
Не получается сформировать нижний листбокс.

Код
Option Explicit

'Л1
Dim ЛЛ1 As Worksheet ' Лист
Dim ТЛ1 As ListObject ' Таблица
Dim СЛ1 As ListRow ' Строка

'Л2
Dim ЛЛ2 As Worksheet ' Лист
Dim ТЛ2 As ListObject ' Таблица
Dim СЛ2 As ListRow ' Строка

Sub Добавить()
    Add.Show
End Sub
Sub СформироватьСписки()
    
    Dim a As Range
    Dim b As Range
    
    Set ЛЛ1 = ThisWorkbook.Worksheets("Л1")
    Set ТЛ1 = ЛЛ1.ListObjects("тб_Мое")
    Set ЛЛ2 = ThisWorkbook.Worksheets("Л2")
    Set ТЛ2 = ЛЛ2.ListObjects("тб_Все")
    ' очистка
    Add.lb_all.Clear
    Add.lb_add.Clear
    Add.lb_all.ColumnWidths = "200,700"
    Add.lb_add.ColumnWidths = "200,700"
    ' заполнение верха Листбокса
    For Each СЛ1 In ТЛ1.ListRows
        Add.lb_all.AddItem СЛ1.Range(1)
        Add.lb_all.List(Add.lb_all.ListCount - 1, 1) = СЛ1.Range(2)
    Next СЛ1
    ------------------------------------------------------------------------------- Тут загвоска
    ' заполенние низа Листбокса
    
    For Each СЛ2 In ТЛ2.ListRows
    Set a = ТЛ2.ListColumns.Item(2).Range.Find(СЛ2.Range(2), , , xlWhole)
       
            For Each СЛ1 In ТЛ1.ListRows
            Set b = ТЛ1.ListColumns.Item(2).Range.Find(СЛ1.Range(2), , , xlWhole)
                If Not a Like b Then   ' если не найден артикуул
                    Add.lb_add.AddItem СЛ2.Range(1)
                    Add.lb_add.List(Add.lb_add.ListCount - 1, 1) = СЛ2.Range(2)
                ElseIf СЛ1.Range(2) Like СЛ2.Range(2) Then
                    Exit For
                End If
            
            Next СЛ1
    Next СЛ2

  ---------------------------------------------------------------------------
End Sub
Вытащить из ссылки наименование ячейки
 
Вот я т......й. Извините
Вытащить из ссылки наименование ячейки
 
Посмотрите файл второй там 0
Вытащить из ссылки наименование ячейки
 
А возможно эту формулу в функцию написать? vba
Вытащить из ссылки наименование ячейки
 
Цитата
БМВ написал:
просто не сохранил
А работает это еслив одном списке больше 3 имен ( 4...6), т.е столбец A:A, B:B, C:C, D:D, E:E, F:F) У меня с 4 уже не работает
Вытащить из ссылки наименование ячейки
 
Цитата
БМВ написал:
заменил файл выше
Огромная Благодарность!
Вытащить из ссылки наименование ячейки
 
Цитата
БМВ написал:
;REPT(" ";"99"));99));F1.xlsm!Товар[тип];

ругается на "Товар[тип]" Вы ввели для этой функции аргументов: слишком много .

Большое спасибо за помощь
перевел на рус формулы

не получается получить цену за второй и третий товар в списке.

мне бы что-то похожее  (вместо вопросов надо найти строку СУММПРОИЗВ(('D:\[F1.xlsm]СписТов'!C?&" "&'D:\[F1.xlsm]СписТов'!D?=СЖПРОБЕЛЫ( ПСТР(ПОДСТАВИТЬ(";"&C?;";";ПОВТОР(" ";99));СТОЛБЕЦ(B:B)*99;99)))*'D:\[F1.xlsm]СписТов'!E?)
Код
=СУММЕСЛИ(F1.xlsm!Товар[цена];F1.xlsm!Товар[предмет];СЖПРОБЕЛЫ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(";"&
[@Предметы];";";ПОВТОР(" ";99));СТОЛБЕЦ(A:A)*99;99));" ";
ПОВТОР(" ";"99"));99));F1.xlsm!Товар[тип];СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(";"&
[@Предметы];";";ПОВТОР(" ";99));СТОЛБЕЦ(A:A)*99;99));" ";ПОВТОР(" ";"99"));99)))


Во втором файле не зачем использовать столбец А. Он информативный.

Изменено: невеДимка Соколов - 08.11.2018 13:30:38
Вытащить из ссылки наименование ячейки
 
Добрый день. Имеется два файла (F1, F2). В первом имеется общи список товаров, а во втором "объединеные группы товаров". В каждом файле по одной умной таблице.
Во втором файле есть второй столбец со ссылками (привязанными) на первый файл. Как вытащить формулой (допускатется создать самому) во второй файл цену товара на каждый предмет.
Во так выглядит код ссылки во втором файле
Код
='D:\[F1.xlsm]СписТов'!B2&" "&'D:\[F1.xlsm]СписТов'!C2&"; "
&'D:\[F1.xlsm]СписТов'!B3&" "&'D:\[F1.xlsm]СписТов'!C3&"; "
&'D:\[F1.xlsm]СписТов'!B6&" "&'D:\[F1.xlsm]СписТов'!C6
(тут 3 товара)
ПС: если как нибудь выцепить их этого кода значения этих ячеек (B2...B5), то через формулу СМЕЩ я бы доделал.
Поменять метод открытия гиперссылок в ексель
 
Цитата
Ts.Soft написал:
двойному клику
всмысле изменить гиперссылку? а куда записать тогда гиперссылку
Изменено: невеДимка Соколов - 01.10.2018 15:53:30
Поменять метод открытия гиперссылок в ексель
 
Цитата
Ell написал:
то удерживайте ctrl
А можно наоборот?  чтоб при нажатии ctrl только открывалась?
Я хочу нажимать на гиперссылку и чтоб она не открывалась без зажатой ctrl
Изменено: невеДимка Соколов - 01.10.2018 15:02:36
Поменять метод открытия гиперссылок в ексель
 
Можно ли поменять метод открытия гиперссылок в ексель, например, не просто по одному клику, а (как в ворде сделать ) с клавишей ctrl.
Выбор значения из диапазона значений и подстановка в Искомое значение.
 
Владимир, вот я тоже пытался через них сделать но использовать ЕЧИСЛО(ВПР(Ч(ИНДЕКС({38:37:36}; не знал.
Спасибо большое!
Выбор значения из диапазона значений и подстановка в Искомое значение.
 
У меня по условию надо выбрать значение на 2-4 меньше 40, т.е ,38-36
Страницы: 1 2 3 След.
Наверх