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

Страницы: 1 2 3 4 5 6 7 8 След.
Извлечение символов из строки, соответствующих заданному набору допустимых
 
Тимофеев, Jack Famous, спасибо!
Извлечение символов из строки, соответствующих заданному набору допустимых
 
Всем привет!
Есть столбец с кодами товара. В некоторых ячейках присутствуют ненужные символы. В соседний столбец надо вынести все, что вписывается в этот набор: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -.#_+
Пробовал так:

regexpextract(C4;"[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -.#_+]{10}")

Проблема в количестве символов. как только их получается меньше 10, идет ошибка. А их количество всегда разное в исходном столбце.

И вторая проблема, все это работает только если ненужный символ стоит в конце строки, а не в середине например.

По идее надо вот такое: "ABC//DE//" превратить в "ABCDE"

Уместно ли вообще тут regexpextract? Если нет, то чем заменить

Отображение массива в msgbox в обратном порядке
 
Блин, точно! Про step забыл. Спасибо!!!
Отображение массива в msgbox в обратном порядке
 
Всем привет! Есть простой код, отображающий весь массив в msgbox:
Код
Sub Test()   
Dim arr(3) As String
arr(1) = "Test"
arr(2) = "Test 2"
arr(3) = "Test 3"
MsgBox Join(arr, vbCrLf)
End Sub
А можно ли его отобразить в обратном порядке? Попробовал вообще вот так:
Код
Sub Test()
    
Dim arr(3) As String

arr(1) = "Test"
arr(2) = "Test 2"
arr(3) = "Test 3"
a = ""
For i = UBound(arr) To LBound(arr)
    a = a & arr(i)
Next i
MsgBox a

End Sub
Но не получилось. Переменная после выполнения цикла остается пустой. Почему? Какой код можно доработать для получения результата? Первый или второй? Или использовать сначала что-то типа вот этого:
Код
For Ndx = LBound(arr) To ((UBound(arr) - LBound(arr) + 1) \ 2)
    Temp = arr(Ndx)
arr(Ndx) = arr(Ndx2)
arr(Ndx2) = Temp
    Ndx2 = Ndx2 - 1
Next Ndx
Линия тренда для части графика
 
Ігор Гончаренко, Как бы график, накладывающийся на первый, но только с последними данными? А чтобы не мешал - прозрачность 100%. А что, это мысль! Спасибо!
Изменено: IvanMantrov - 08.08.2022 13:28:15
Линия тренда для части графика
 
Народ, подскажите пожалуйста, есть ли способ построить линейную линию тренда не для всех данных в графике, а для части? Например последние 30 записей. Или последний календарный месяц?
Вставить в формулу действие ("*" или "/"), указанное в другой ячейке
 
Спасибо всем! "=ЕСЛИ" был как альтернативный вариант, собственно им и воспользовался.
А про "=ПЕРЕКЛЮЧ" вообще только сейчас узнал. Интересный вариант, буду иметь в виду!
Вставить в формулу действие ("*" или "/"), указанное в другой ячейке
 
Всем привет!
Допустим в двух ячейках содержатся числа. В файле-примере A1 и A2 В третьей A3 надо их либо перемножить, либо разделить. Есть ли способ в формуле использовать действие, которое прямо указано в какой-то другой ячейке? Например в C1 может стоять символ "*" или символ "/"
Пробовал так: =A1&C1&A2 но в таком случае значения трех ячеек просто соединяются в одну строку, без вычислений
Сравнение значения с элементами диапазона (формула)
 
Ігор Гончаренко, В файле с примером формула записана в "B2". В нее заложены значение из справочника "G1:H6". Формула работает, но в справочнике 5 уровней/коэффициентов. А если их будет 100? Какой еще формулой можно определить место значения "A2" в этой иерархии?
Сравнение значения с элементами диапазона (формула)
 
RAN, есть рецепт?
Сравнение значения с элементами диапазона (формула)
 
Ігор Гончаренко, тут ВПР не подойдет. Точных совпадений не будет.
Сравнение значения с элементами диапазона (формула)
 
Всем привет! Помогите пожалуйста с формулой.

Есть ячейка, допустим "A1", которая может содержать любое число. В другую ячейку, пусть будет "A2" надо внести коэффициент, который определяется в зависимости от значения "A1" по справочнику (на картинке). В справочнике Есть столбец со списком значений от 0 до 4, а слева коэффициенты. Если "A1" = 1.7 (1 >= "A1" < 2), то коэффициент равен 0.3. Если "A1" = 3.4, то коэффициент = 0.5 и т.д. Конечно же можно все сделать с помощью формулы:
=ЕСЛИ(A1>=1;ЕСЛИ(A1>=2;ЕСЛИ(A1>=3;ЕСЛИ(A1>=4;0.6;0.5);0.4);0.3);0.2)
но она и так громоздкая, а если еще и справочник будет больше, то вообще станет гигантской. Есть ли альтернатива? Макросом сделать легко, там простой цикл, но в данном случае нужна именно формула.
Изменено: IvanMantrov - 23.07.2022 12:56:39
Вызов формы с использованием переменной вместо имени
 
ОК! Спасибо всем огромное!
Вызов формы с использованием переменной вместо имени
 
Спасибо! Оба решения классные! А без создания словаря не прокатит? Просто подставив переменную вместо имени?
Вызов формы с использованием переменной вместо имени
 
Допустим у меня значение ячейки "A1" может равняться какому-то из 10 значений. Формы называются точно так же. Можно конечно сделать так:
Код
if  [A1] = "Userform1" then
Userform1.Show
else if [A1] = "Userform2" then
Userform2.Show
else if
'и так далее до конца списка

end if
А если передавать в переменную значение [A1] и реализовать вызов формы с переменной вместо имени, было бы круто!
Вызов формы с использованием переменной вместо имени
 
Msi2102, не совсем то. Смысл в том чтобы присваивать переменной значение в зависимости от условия и вызывать одну из многих форм, не перечисляя их все в громадной условной конструкции.  
Вызов формы с использованием переменной вместо имени
 
Всем привет!
скажем есть переменная uf
Есть ли возможность присвоить переменной имя существующей формы и вызвать форму вот таким образом примерно:
Вместо:
Код
Userform1 .Show
Что-то типа:
Код
uf="Userform1 "
uf.Show
Подставить переменную в тело запроса xml
 
Ігор Гончаренко, Спасибо!!!
Изменено: IvanMantrov - 30.03.2022 13:01:41
Подставить переменную в тело запроса xml
 
Выполняю запрос к бирже с указанием нескольких параметров после .send
Код
With OBJHTTP
        .Open "POST", Url, False
        .setRequestHeader "Accept", "*/*"
        .setRequestHeader "Content-type", "application/json"
        .setRequestHeader "Origin", "https://p2p.binance.com&quot;
        .setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"
        .send "{""page"":1,""rows"":1,""payTypes"":[],""asset"":""USDT"",""tradeType"":""BUY"",""fiat"":""RUB"",""transAmount"":1000,""publisherType"":null,""merchantCheck"":false}"
        bin_answer_buy = .ResponseText
End With
Сейчас параметр transAmount имеет значение 1000. Подскажите пожалуйста как вместо этого значения подставить переменную?
Работа макроса в неактивном окне
 
Проблема решена. Я работал в новой несохраненной книге. Для того чтобы ее сюда загрузить, а ее "сохранил как" и закрыл. А когда открыл и еще раз попробовал, все заработало как надо. Уж не знаю как сохранение повлияло, но повлияло. Спасибо всем!
Работа макроса в неактивном окне
 
Дмитрий(The_Prist) Щербаков, Запускаю, находясь в самой книге, а потом сворачиваю все окна и открываю браузер например. Вот сама книга с модулем
Изменено: IvanMantrov - 29.03.2022 17:25:10
Работа макроса в неактивном окне
 
skais675, тут не в переменной дело, она-то как раз меняется с каждой итерацией как положено. Вопрос в том как данные записывать, если окно не активно. Может вместо ActiveWorkbook использовать прямое указание? Но я что-то никак не соображу как именно это сделать
Изменено: IvanMantrov - 29.03.2022 17:08:35
Работа макроса в неактивном окне
 
Ничего не поменялось. Так же идет разрыв
Изменено: IvanMantrov - 29.03.2022 17:03:25
Работа макроса в неактивном окне
 
Настроил запуск макроса через определенные интервалы. Для примера сделал просто вставку текущего времени в следующую ячейку.
Все работает, но стоит свернуть окно и переключиться на что-то другое, данные перестают вставляться, а когда открываешь окно - продолжают, но в них появляется разрыв. То есть переменная lr продолжает менять значение пока окно не активно, а вот данные не записываются.

Код
Dim TimeToRun

Sub MyMacro()
Dim abook As Workbook
Set abook = ThisWorkbook
lr = abook.Sheets("Report").Cells(Rows.Count, 1).End(xlUp).Row
abook.Sheets("Report").Cells(lr + 1, 1) = Format(Now, "hh:mm:ss")
Call NextRun 
End sub

Sub NextRun()

    TimeToRun = Now + TimeValue("00:00:02")
    Application.OnTime TimeToRun, "MyMacro"

End Sub
Вставить в формулу переменную
 
БМВ,Спасибо за замечание, исправил, но все равно не помогло.
Вставить в формулу переменную
 
Не понял, объясните пожалуйста. Что со стилем?
Вставить в формулу переменную
 
Mershik,прикладываю пример
В изначальном варианте макрос вставляет формулу ВПР со ссылко на книгу "Файл" в папке "Проверки и отчеты"
Там же в начале есть операция, которая присваивает переменной CFile путь к файлу, указанному пользователем. Как теперь вместо ссылки на конкретный файл вставить в формулу эту переменную?
Изменено: IvanMantrov - 10.09.2020 13:59:23
Вставить в формулу переменную
 
Всем доброго дня!

Есть переменная CFile, содержащая путь к файлу и его имя. Нужно вставить ее в формулу ВПР в качестве координатов таблицы.
Пробовал так:
Код
[I2].FormulaR1C1 = "=VLOOKUP(R[-1]C[4],'" & CFile & "]Лист1'!C1:C9,9,0)"
не получается
Запуск макроса, хранящегося в другой книге (без импорта в текущую)
 
Путь прописывать научился:

Код
Application.Run "C:\Users\IMantrov\Documents\Библиотека.xlsm!Test"

но есть новая проблема. Ошибка: Не удается выполнить макрос. Возможно этот макрос отсутствует в книге или все макросы отключены.
Запуск макроса, хранящегося в другой книге (без импорта в текущую)
 
sokol92, так ведь речи об изменении самого кода нет. Есть макрос, который постоянно обновляется. Чтобы каждый раз не рассылать пользователям новую версию, в которых они начинают путаться, проще менять код в одном файле, который будет храниться в сетевой папке, а файлы у пользователей просто будут выполнять этот код. Без изменения самого кода и без его импорта. Ради этого вся затея.
Изменено: IvanMantrov - 04.07.2020 16:28:13
Страницы: 1 2 3 4 5 6 7 8 След.
Наверх