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

Страницы: 1
Макрос вызова окна фильтра, Способ имитации нажатия на стрелочку фильтр
 
tolikt, видимо я не умею гуглить) спасибо
Макрос вызова окна фильтра, Способ имитации нажатия на стрелочку фильтр
 
Ігор Гончаренко, имитация открытия данного окна без дальнейших действий
Макрос вызова окна фильтра, Способ имитации нажатия на стрелочку фильтр
 
Ігор Гончаренко, Я пытаюсь имитировать нажатие на "стрелку" фильтра, уже применённого к диапазону. То есть раскрыть контекстное меню(если его можно так назвать)
Макрос вызова окна фильтра, Способ имитации нажатия на стрелочку фильтр
 
При частой работе с пк на клавиатуре возникает маленькая проблема, а как развернуть фильтр без мышки? Макрос рекорд не спас меня в этой ситуации и на форумах ответа Я не нашел. Было бы не плохо реализовать данную идею и забиндить её на сочетание клавиш.

Кто знает способ реализации данного действия? Поделитесь
Объединение индекс и поискпоз в одну функцию, Почему результат выдает как #ЗНАЧ
 
Прикладываю документ в котором ясно, что у меня не получается
Объединение индекс и поискпоз в одну функцию, Почему результат выдает как #ЗНАЧ
 
_Boroda_,
Так сработало. Но если запрос это другая функция, то результат будет ошибкой.
Объединение индекс и поискпоз в одну функцию, Почему результат выдает как #ЗНАЧ
 
Через debug.print смотрел, что передают переменные и отдельно смотрел, работает ли match вообще.

Всё сделал как Вы посоветовали, функция выдает #знач! Если я ищу число.
Изменено: Jony Boroda - 06.05.2022 10:13:15
Объединение индекс и поискпоз в одну функцию, Почему результат выдает как #ЗНАЧ
 
Код функции
Код
Function ИНПОЗ (Запрос As String, Столбец_поиска As Range, Столбец_ответа As Range) As String
Application.Volatile True
ИНПОЗ = Application.WorksheetFunction.Index(Столбец_ответа.Address, Application.WorksheetFunction.Match(Запрос, Столбец_поиска.Address, 0),1)
End function

Debug.print мне не помог
Оптимизация функции содержащей replace, Как исправить replace(replace(....
 
Создал 2 массива WhatV - что нужно заменять и
WhatF - чем нужно заменять, где каждый i элемент одного массива соответствует i элементу другого массива.
Переменную dim i as variant
Код
For each i in WhatV
исходныйтекст=replace (исходныйтекст, WhatV (i), WhatF (i)
МояФункция=исходныйтекст
Next i

Функция выдает #Знач
Оптимизация функции содержащей replace, Как исправить replace(replace(....
 
Допустим есть функция
Код
Option compare text

Public function МояФункция (исходныйтекст as String) as String
Application.Volatile True
исходныйтекст=replace(replace(replace..... Исходныйтекст.... 'И соответствующее)
МояФункция=исходныйтекст
 End function

Как избавиться от множества replace, можно ли использовать массив и как правильно его использовать
Создаю свой ДМБ таймер в екселе для своей надстройки, не работает обратный отсчёт
 
Цитата
написал:
Цитата
Jony Boroda написал:
Application.OnTime gCount, "getLabel_label1"
Рано еще на дембель.
Код
    [URL=#]?[/URL]       1  2  3  4      Application.OnTime gCount,   "DMB"    Sub   DMB()    myRibbon.InvalidateControl   "label1"    End   Sub   
 
работает! Спасибо
+
Создаю свой ДМБ таймер в екселе для своей надстройки, не работает обратный отсчёт
 
Поменял res = Now - myText - TimeSerial(0,0,1)
Оставшееся время стало отображается правильно, но таймер все ещё не работает
Как я понял когда я вызываю timer Я должен что-то передать,
Call timer ("что тут должно быть?")
Изменено: Jony Boroda - 25.04.2022 12:51:29
Создаю свой ДМБ таймер в екселе для своей надстройки, не работает обратный отсчёт
 
Код в vba

Код
Option Explicit 'Потребовать явного объявления всех переменных в файле

Public myRibbon As IRibbonUI
Public myText As Date
Public gCount As Date

Sub timer()
    gCount = Now + TimeValue("00:00:01")
    Application.OnTime gCount, "getLabel_label1"
End Sub
'customUI (элемент: customUI, атрибут: onLoad), 2010+
Private Sub onLoadRibbon(ribbon As IRibbonUI)
    'Объявите глобальную переменную объекта ленты:
    Set myRibbon = ribbon
End Sub

'editBox1 (элемент: editBox, атрибут: onChange), 2010+
Private Sub onChange_editBox(control As IRibbonControl, text As String)
    On Error GoTo instr
    myText = text
    On Error GoTo 0
    myRibbon.Invalidate
instr:
    If Err.Number = 13 Then MsgBox "Вы ввели не дату!" & Chr(10) & "Пожалуйста введите дату призыва!", vbExclamation, "Ошибка"
End Sub

Sub getLabel_label1(control As IRibbonControl, ByRef label)
    Dim res As Date
    Dim days As Integer
    If myText = 0 Then Exit Sub
    days = Date - myText
    res = Date - myText - TimeSerial(0, 0, 1)
    If myText = Date Then
    label = "С ДМБ!!!"
    Else
    If myText > Date Then
    MsgBox "Введите дату ПРИЗЫВА!", vbExclamation, "Ошибка"
    label = "Err"
    Else
    If (365 - res) < 0 Then
    MsgBox "Скорее всего, Вы не срочник!", vbExclamation, "Ошибка"
    label = "Err"
    Else
    label = (365 - days) & " " & Format((365 - res), "hh:mm:ss")
    End If: End If
    End If
    Call timer
End Sub
Как правильно передать данные из editBox в LabelControl ribbon xml, Хочу сделать простенький таймер разницы дат в своей надстройке
 
Да. Извините что долго не отвечал. Не было возможности. Ещё раз спасибо вам)
Как правильно передать данные из editBox в LabelControl ribbon xml, Хочу сделать простенький таймер разницы дат в своей надстройке
 
Сейчас проверю. Думаю это то что нужно!)
Как правильно передать данные из editBox в LabelControl ribbon xml, Хочу сделать простенький таймер разницы дат в своей надстройке
 
Код vba
Код
Option Explicit

public SetTextValue$

Public Sub SetText (control as IRibbonControl, text$)
  SetTextValue = text  
  Call SetLabelValue 
End Sub 

Public Sub SetLabelValue (control as IRibbonControl, byRef textdate) 
  textdate  = date - SetTextValue 
Enb Sub 


Код ribbon
Код
<editBox id="dateR" onChange="SetText" enabled="true" getText="SetText" />
<LabelControl id="dateV" getLabel="SetLabelValue"/>
Кнопка отмена в progressbar, Не работает кнопка отмены и крестик в форме отображения статуса выполнения макроса
 
Как тогда в коде исполняемого макроса обратиться к кнопке на userform?
Кнопка отмена в progressbar, Не работает кнопка отмены и крестик в форме отображения статуса выполнения макроса
 
Код
Sub exit_macro_click()
  cancel = true 
end sub
Код
Sub userform_queryclose(Cancel as integer, CloseMode as integer) 
  if closemode = 0 then cancel = true 
end sub
Сам "прогресс статус бар" вызывается модально в любом из макросов, но не в одном кнопка отмены не работает. Что я делаю не так?
Копировать. Вниз. Вставить, Помогите заменить sendkeys
 
Создал код копирующий ячейку и вставляющий её в ячейку ниже с помощью sendkeys, что помогло мне избежать скрытые строки(скрытые объединенные строки). Вопрос в том как реализовать мой код по-другому? Sendkeys не всегда работает
Цитата
Код
Sub копирайтер()
dim i as long 
dim znach as variant 
znach = inputbox("введите количество итераций") 
if znach = "" then exit sub 
for i=1 to znach 
selection.copy
sendkeys "{down}" & "^v"
next i 
end sub 
Страницы: 1
Наверх