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

Страницы: 1 2 3 4 След.
Скопировать данные во все книги папки
 
МатросНаЗебре, отлично спасибо Вам, то что нужно
Скопировать данные во все книги папки
 
МатросНаЗебре, спасибо всё работает, а что можно подправить, чтобы не всплывало окно, которое предлагает выбрать файлы, а чтобы сразу пройтись по всем файлам в папке??
Как макросом удалить строки из объединённых ячеек
 
МатросНаЗебре, я правильно Вас понял, в любой из этих кодов вместо этого: "Range("A100:A124")",
вставить это:"Range("A100").Resize(ActiveSheet.UsedRange.Rows.Count).UnMerge"
Если да, то выдаёт ошибку. Или неправильно понял?
Скопировать данные во все книги папки
 
DANIKOLA, как совместить эти два макроса не знаю.
Но я понимаю из своих возможностей что можно сделать так, исходя из этого "Вот готовый код". Записать макросом, как я в Power Query (получаю данные из файла). И вставить свой макрос в этот "Вот готовый код", который откроет каждый файл и выполнить мой макрос.

Как макросом удалить строки из объединённых ячеек
 
doober, DANIKOLA. А можно сделать с ячейки "A100" и до последних объединённых ячеек в столбце "A"?
Изменено: Voltz - 06.11.2025 08:38:47
Скопировать данные во все книги папки
 
Здравствуйте форумчане, помогите с таким вопросом. У меня есть макрос, который копирует данные из одной книги во все книги, которые указаны в макросе, а как можно сделать так, чтобы просто прописать путь к папке и макрос выполнить действия для всех файлов которые находятся в этой папке?
Код
Sub Копировать_по_журналам()
    Dim wb As Workbook, c As Range, arrWB(), w
    arrWB = Array("Журнал1.xlsm", "Журнал2.xlsm", "Журнал3.xlsm", "Журнал4.xlsm", "Журнал5.xlsm", "Журнал6.xlsm", "Журнал7.xlsm", "Журнал8.xlsm")
    With Application
       .EnableEvents = False
       .Calculation = xlCalculationManual
       .ScreenUpdating = False
       .Visible = False
         
        For Each w In arrWB

            Set wb = Workbooks.Open("E:\Сервер\Сервер 1\Сервер 2\Сервер 3\Сервер 4\РАБОЧИЕ\Журнал выездов" & "\" & w) ' Этот метод копирует данные в книги находящиеся по пути с главной
            ThisWorkbook.Worksheets("Средства измерений").Cells.Copy wb.Worksheets("Средства измерений").Cells 'копируем все данные с активного листа
            For Each c In wb.Worksheets("Средства измерений").Cells.SpecialCells(xlCellTypeFormulas, 23)
                c.FormulaLocal = Replace(c.FormulaLocal, "[" & ThisWorkbook.Name & "]", "")
            Next c
            wb.Close (True)
        Next w
         
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
        .ScreenUpdating = True
        .Visible = True
    End With
    MsgBox "Готово"
End Sub
Выпадающий список с поиском через форму по условию
 
Sanja, спасибо Вам ещё раз!!!
Выпадающий список с поиском через форму по условию
 
Sanja, спасибо Вам ОГРОМНОЕ, это вообще очень круто!!! Подскажите, а если я поменяю столбец "F:F" на другой где прописываю "Да", например на "H:H", где мне указать в коде это столбец, не могу понять. А так спасибо ещё раз, очень помогли.

Изменено: Voltz - 13.07.2025 15:52:26
Автоматически запускать макрос при пересчёте формул ячеек в столбце
 
Hugo, спасибо Вам!!!
Автоматически запускать макрос при пересчёте формул ячеек в столбце
 
Здравствуйте подскажите пожалуйста, как можно автоматически запустить макрос при пересчёте формул ячеек в столбце?

Как макросом определить область печати по последней заполненной строке
 
MikeVol, да спасибо то что нужно!!!
Как макросом определить область печати по последней заполненной строке
 
Как макросом определить область печати по последней заполненной строке?
Объединение значений нескольких столбцов в один столбец с помощью макроса
 
МатросНаЗебре, спасибо Вам огромнейшее))))!!!!
Объединение значений нескольких столбцов в один столбец с помощью макроса
 
МатросНаЗебре, спасибо Вашу помощь. Единственное можно, чтобы при переносе в столбец сохранялись ссылки на ячейки в формуле "B24", ну это например как, в предыдущем Вашем примере или вставлялись, значения? А так огромнейшее спасибо!!!
Объединение значений нескольких столбцов в один столбец с помощью макроса
 
Sanja, здравствуйте вот пример, код предоставил МатросНаЗебре, за что спасибо:
Код
Sub Perenos()
Const H = "H"
Dim j As Variant
Dim iLR_A As Long
Dim iLastRow As Long
  For Each j In Array(2, 4)
    iLR_A = Cells(Rows.Count, H).End(xlUp).Row + 1
    iLastRow = Cells(Rows.Count, j).End(xlUp).Row
    Range(Cells(1, j), Cells(iLastRow, j)).Cut Cells(iLR_A, H)
  Next
  iLR_A = Cells(Rows.Count, H).End(xlUp).Row
  For j = iLR_A To 1 Step -1
    If IsEmpty(Cells(j, H)) Then Rows(j).Delete
  Next
End Sub
Тут столбцы только поменял. Единственное можно подправить, чтобы столбцы копировались, и первая строка не удалялась. А так код работает, как надо
Объединение значений нескольких столбцов в один столбец с помощью макроса
 
Здравствуйте, подскажите пожалуйста, а как можно в этом макросе:
Код
Sub Perenos()
Dim j As Integer
Dim iLR_A As Long
Dim iLastRow
  For j = 2 To 5
    iLR_A = Cells(Rows.Count, "A").End(xlUp).Row + 1
    iLastRow = Cells(Rows.Count, j).End(xlUp).Row
    Range(Cells(1, j), Cells(iLastRow, j)).Cut Cells(iLR_A, 1)
  Next
  iLR_A = Cells(Rows.Count, "A").End(xlUp).Row
  For j = iLR_A To 1 Step -1
    If IsEmpty(Cells(j, 1)) Then Rows(j).Delete
  Next
End Sub
собрать не со 2-ой столбец по 5-ый, а конкретно 2 и 4, и собрать их в столбце "D"? Очень нужно подскажите! Ну или может другой есть макрос. Только не формулой

Изменено: Voltz - 16.06.2025 09:16:42
Как протянуть формулу на Листе не переходя на него
 
Alex, да спасибо Вам за помощь!!!
Как протянуть формулу на Листе не переходя на него
 
Извините, что не сказал но макрос в книге есть, он протягивает только тогда, когда находится на "Лист1". А мне нужно чтобы он протягивал на "Лист1", когда я нахожусь на других листах и с них запускал макрос
Код
Sub Протянуть_формулу()
    With Sheets("Лист1")
    [C8].Resize(Cells(Rows.Count, "B").End(xlUp).Row - 7, 1).FormulaR1C1 = "=IF(RC[-1]=1,""Нет"",""Да"")"
        End With
End Sub

Изменено: Voltz - 30.04.2025 11:31:21
Как протянуть формулу на Листе не переходя на него
 
Как протянуть формулу на Листе не переходя на него. Ну например Мне нужно протянуть формулу на "Лист1", не переходя на него
Как скопировать строку заданное число раз
 
Подниму тему вверх, может кто знает
Как записать из TextBox в ячейку при нажатии на Enter
 
V, спасибо Вам, помогло!
Как записать из TextBox в ячейку при нажатии на Enter
 
Вот пример с формой
Как записать из TextBox в ячейку при нажатии на Enter
 
Sanja, здравствуйте а если из формы?
Как записать из TextBox в ячейку при нажатии на Enter
 
Здравствуйте подскажите, как можно сделать так. Например я внес данные в TextBox, как сделать так чтобы при нажатии на Enter эти данные внеслись в ячейку. Обычно делаю по кнопке " ['Лист1'!X4] = Me.TextBox1"
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Спасибо Вам, проще на каждую кнопку сделать тогда
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
А как на выпадающий список с кнопками не могу понять?
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Попробуйте сначала для кнопки сделать пароль, а уже потом можно и про вып.список говорить детальнее.
Вот разобрался кнопка "Печатать", на вкладке "Пробник", пароль "123"
Изменено: Voltz - 16.04.2025 11:29:05
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Ну вот на кнопку я повешу такой код
Код
Sub Кнопка1_Щелчок()
If InputBox("Введите пароль") <> "123" Then MsgBox "неправильный пароль": Exit Sub
Ваш макрос
End Sub
А как сделать чтобы выпадающий список с кнопками только срабатывал по паролю?
Как в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками
 
Здравствуйте, подскажите пожалуйста есть ли возможность, в Ribbon XML Editor поставить пароль на кнопку или на выпадающий список с кнопками, что бы на пример во вкладке "Пробник" при  раскрытии списка "Профи" или нажатия на кнопку "Печатать", запрашивался каждый раз пароль  
Как скопировать строку заданное число раз
 
МатросНаЗебре, здравствуйте такой вопрос,  почему если я например выполню макрос с ячейки "B8", то соответственно он "позицию2" создаст "1" раз в строку "22". Например потом я выделяю строки с "22" по "26"-> ПКМ-> Показать->Нет границ-> Отчистить содержимое-> Нет заливки-> Отменить объединение ячеек. То когда я встаю на ячейку  "B8", чтобы выполнить макрос, то он вставит строки уже не с 22, а с 27. Почему так, можете помочь это исправить? Если что манипуляции выше описанных моих действий я записал "макрорекордером". Пример прилагаю.
Страницы: 1 2 3 4 След.
Наверх