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

Страницы: 1
Нужен макрос парсер, с использованием регулярных выражений
 
нужно спарсить текст из первой колонки согласно эталона из второй колонки записать результат в третью колонку и в четвертой сравнить третью со второй на истину.
Нужна помощь с выборкой и приведению к нужному виду текста в выделенном диапазоне, помогите допилить регулярные выражения и код по возможности
 
Добрый день, помогите пожалуйста допилить код. Клиенты присылают всякую белиберду вместо нормального заказа. Приходится много времени править перед загрузкой в 1с. Суть колонку №1 (пример заявки от клиента, но вариаций может быть масса) нужно привести к краткому наименованию в файле test.xls - колонка №2, макрос начал писать с регулярными выражениями, но много косяков не знаю как все выправить. приложил так же файл со всем ассортиментом т.к. ассортимент разношерстный и очень большой. Буду благодарен за любую помощь. Спасибо
Изменено: Иван Васильков - 13.02.2023 13:18:28
Вставка формулы с ПРОМЕЖУТОЧНЫЕ.ИТОГИ макросом
 
Добрый день. Помогите понять что не так. Нужно вставить формулу ПРОМЕЖУТОЧНЫЕ.ИТОГИ в ячейку, уже всю голову сломал.
Код
H = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count - 3 
    
    With Cells(1, 3)
        .FormulaR1C1 = "=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;R[3]C:R[" & H & "]C)"
        .NumberFormat = "#,##0.00"
    End With

Без 109; вставка проходит, но потом приходится в ручную добавлять. Пробовал через FormulaR1C1Local тогда вставляется 109 но съезжает диапазон.

CommandBar (popup): добавить подменю в выпадающем списке командбара
 
Добрый день форумчане.
Пытаюсь воспользоваться CommandBar-ом хозяина форума. Но не могу добавить подменю в выпадающем меню. Помогите пожалуйста.
Код
Dim popup As CommandBarControl
    Set popup = Add_Control(AddinMenu, ct_POPUP, 548, "", "Меню", , True)
    Add_Control popup, ct_BUTTON, None, "1", "Один", False
    Add_Control popup, ct_BUTTON, None, "2", "Два", False
дальше нужно подменю: 3, 4
Как не прописывать одинаковый код для разных кнопок на форме. Оптимизация
 
Добрый день. Помогите пожалуйста оптимизировать код чтобы не плодить много дублей. Пример прилагается. Кнопки А и Б дубли хотелось бы чтобы часть общего кода не копировать от одной кнопки к другой, а сделать что-то типа как на кнопке В, обозначил только имя и общий код подцепил это имя а еще лучше брал его с кэпшна самой кнопки.  
Координатное выделение, Нужно поправить макрос чтобы работал во всей книге
 
Добрый день.
Прочитал замечательную статью по координатному выделению.
И возникла потребность в данном методе. Помогите подправить макрос чтобы он работал не в текущем листе, а во всей книге.
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim WorkRange As Range, CrossRange As Range
        Set WorkRange = Range("A1:H36")    'адрес рабочего диапазона с таблицей
        If Target.Count > 1 Then
        WorkRange.FormatConditions.Delete
        Exit Sub
        End If
        Application.ScreenUpdating = False
        If Not Intersect(Target, WorkRange) Is Nothing Then
            Set CrossRange = Intersect(WorkRange, Union(Target.EntireRow, Target.EntireColumn))
            WorkRange.FormatConditions.Delete
            CrossRange.FormatConditions.Add Type:=xlExpression, Formula1:="=1"
            CrossRange.FormatConditions(1).Interior.ColorIndex = 15
            Target.FormatConditions.Delete
        End If
End Sub
Чем заменить (?m) в регулярных выражениях?
 
Добрый день есть регулярное выражение (?m)\d{2,5}[ -]?[А-я]{0,2}$
Выделяет цифры с конца строки, в RegExr отображается корректно, VBA обрабатывает не корректно.
Помогите поправить

Вопрос снят, просьба закрыть тему
Изменено: Иван Васильков - 12.10.2015 10:19:56
Крокозябры при копировании в VBA, при вставке кириллицы меняется кодировка
 
Добрый день.
Подскажите пожалуйста как решить проблему со вставкой кириллицы в код VBA, где-то попадалось раньше решение на просторах интернета, но к сожалению оно утеряно и не могу найти заново.
Прикрутить мультиатач к e-mail рассылке
 
Добрый день.
Собрал нормальную e-mail рассылку есть одно но, атачится только 1 файл
помогите пожалуйста прикрутить мультиатач
Удаление дублей колонок, Помогите дописать макрос
 
Добрый день.
Помогите дописать макрос, удаление пустых строк я уже осилил, но некоторые столбцы, как выяснилось, после UnMerge дублируют сами себя.
Хотелось бы от них избавится и оставить только уникальные.
Код
Sub test()
    Dim rng As Range, i As Long
    With ActiveSheet
    Cells.UnMerge
    Set rng = Application.Intersect(Selection, .UsedRange)
    For i = rng.Columns.Count To 1 Step -1
        If Application.CountA(rng.Columns(i)) <= 1 Then rng.Columns(i).Delete
    Next i
    Selection.Columns.AutoFit
    End With
End Sub
Вывод времени заполнения соседней ячейки
 
Подскажите как правильно вывести в соседнюю ячейку время изменения соседней.
Пробовал через формулу
=ЕСЛИ(ЕПУСТО(B1);"";ТДАТА())
но тогда если протянуть эту формулу то следующее изменение любой другой ячейки ниже например "В2"
автоматом меняет время во всех ячейка на одно и тоже
Преобразование 0 01 в 001, Как убрать пробел без преобразования в число
 
Уважаемые форумчане.
Требуется помощь, нужно убрать из артикула пробел, так чтобы не происходило преобразование в число.

Пример:
0 01на выходе должно быть 001 а не 1
0 02на выходе должно быть 002 а не 2
0 03на выходе должно быть 003 а не 3
найти/заменить при замен 0_ на 0 превращает 0 01 в 1
Массив: найти нужное слово, переименовать и перенести в конец
 
Добрый день. Помогите пожалуйста со следующей задачей.
Есть массив содержащий, к примеру, строки
aaa bbb ccc ddd eee fff
нужно найти в каждой строке массива "ссс d*" до следующего пробела перенести в конец и переименовать в gggggg,
чтобы получилось
aaa bbb eee fff gggggg
замену пробовал делать таким образом
Код
arr(i, 1) = Application.Trim(Replace(arr(i, 1), "ссс ddd", "gggggg"))
это работает, но не знаю как перенести в конец и как указать что могут быть вариации второго слова после ссс.
Пример:  "ссс dfg", "ccc dhgaf", "ссс d...." и т.д.

Заранее спасибо..
Изменено: Иван Васильков - 05.12.2013 12:55:24
Прогресс-бар: помогите поправить код под win64
 
Добрый день, помогите пожалуйста поправить код чтобы работал и под win32 и под win64.
пробовал добавить:
Код
#If Win64 Then
    #If VBA7 Then    ' Windows x64, Office 2010
       Private Declare PtrSafe Function GetTickCount Lib "Kernel32" () As LongLong
    #Else    ' Windows x64,Office 2003-2007
       Private Declare Function GetTickCount Lib "Kernel32" () As LongLong
    #End If
#Else
    #If VBA7 Then    ' Windows x86, Office 2010
       Private Declare PtrSafe Function GetTickCount Lib "Kernel32" () As Long
    #Else    ' Windows x86, Office 2003-2007
       Private Declare Function GetTickCount Lib "Kernel32" () As Long
    #End If
#End If
но что-то не помогает. Заранее благодарен
Округление ВНИЗ кратно 6, Помогите поправить код
 
Всем, добрый день.
Есть следующий код, который округляет число кратно 6 вверх.
Помогите его исправить, чтобы округлялось вниз кратно 6
Код
Cell.value = (Int(Cell.value / 6) - (Cell.value / 6 - Int(Cell.value / 6) > 0)) * 6
Помогите с созданием меню, помогите добавить в popup пару пунктов
 
Sub menu()
   With Application.CommandBars.Add(Name:="test", Position:=msoBarLeft, Temporary:=True)
       .Visible = True
       With .Controls
           With .Add(msoControlButton)
               .St yle = msoButtonIcon
               .FaceId = 2060
               .On Action = "test1"
           End With
           With .Add(msoControlPopup)
               .Caption = "список"
           End With
       End With
   End With
End Sub
Помогите привести таблицу к нужному виду, нужно преобразовать таблицу с помощью VBA
 
Уважаемые Гуру, помогите привести к нужному виду Таблицу на Листе1, количество табличек может варьироваться номенклатура порядка 4 млн. наименований поэтому впр и поискпоз не вариант нужен макрос по переносу на другой лист в нужном виде. Заранее благодарен...
Страницы: 1
Наверх