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

Страницы: 1 2 След.
Как при загрузки формы выставлять флажок в CheckBox по значению из ячейки
 
MikeVol, спасибо Вам большое!
Как при загрузки формы выставлять флажок в CheckBox по значению из ячейки
 
Здравствуйте подскажите пожалуйста. Как при загрузки формы выставлять флажок в CheckBox по значению из ячейки, например если в ячейке  "EC6" стоит "Да", то поставить флажок при загрузки формы, если в ячейке "EC6" стоит "Нет", то убрать флажок при загрузки формы. Что нужно прописать при инициализации формы?
Код
Private Sub CheckBox2_Click()
If CheckBox2.Value = True Then
  With Sheets("Нор_Док_МРК")
    .Range("EC6").Formula2R1C1 = "Да"
  End With
Else
  With Sheets("Нор_Док_МРК")
    .Range("EC6").Formula2R1C1 = "Нет"
  End With
End If
End Sub

Изменено: Valery37 - 16.08.2025 16:18:33
Выпадающий список с поиском через форму по условию
 
Sanja, нет не будит))
Выпадающий список с поиском через форму по условию
 
Sanja, Попробовал сделать так в столбце "H:H" в ячейки "H4" создал формулу "=УНИК(ФИЛЬТР(E3:E1000;(F3:F1000="Да")))", и от туда загружаю, вроде работает, но вот только, на больших объёмах под тупливает. Может кому пригодиться. Или до пилит))
Изменено: Valery37 - 12.07.2025 13:42:34
Выпадающий список с поиском через форму по условию
 
Sanja, Hugo, спасибо за советы, но вряд ли я это осилю.
Выпадающий список с поиском через форму по условию
 
Sanja, такой нюанс появился если я ввожу в "ComboBox" буквы, то поиск осуществляется не совсем правильно, когда вводишь слово, например "Лимон", то он его находит, но он не должен загружаться, тк напротив не стоит "Да". Когда удаляю все буквы то выпадающий список не подтягивается. Можно это както подправить, если не сложно?)
Выпадающий список с поиском через форму по условию
 
Sanja, спасибо Вам огромное за помощь.
Цитата
написал:
П.С. Вам нужно именно оТчистить ComboBox1?  
Да
Выпадающий список с поиском через форму по условию
 
Здравствуйте, подскажите пожалуйста, с таким моментом. У меня есть форма, на которой находится, выпадающий список  с поиском. Как можно сделать так чтобы туда загружалось со столбца "E:E", только те значения напротив которых стоит в столбце "F:F" условие "Да", и подтянут список.
Изменено: Valery37 - 12.07.2025 00:12:29
Как создать автоматическое построение списка, без пустых строк
 
Спасибо
Как создать автоматическое построение списка, без пустых строк
 
Sanja, здравствуйте, подскажите пожалуйста в чем разница это
Цитата
написал:
"=УНИК(ФИЛЬТР(B2:B25; (B2:B25<>"")))"
от этого
Цитата
написал:
Вот прям так, безапелляционно)
Шустрее будит работать с большими объёмами?
Как создать автоматическое построение списка, без пустых строк
 
ПавелW, спасибо за подсказку. Сделал так "=УНИК(ФИЛЬТР(B2:B25; (B2:B25<>"")))"
Sanja, нет в данном случае макрос, не подойдет
Как создать автоматическое построение списка, без пустых строк
 
Здравствуйте подскажите, пожалуйста. У меня есть список  в столбце "B:B", с пустыми ячейка, а в ячейки "E2", я делаю построение списка Формулой "=УНИК(B2:B1000)", но она делает построение списка с "0", как можно вывести без него?
Как выполнить макрос на скрытом листе не переходя на него
 
Sanja, спасибо Вам то что нужно))
Как выполнить макрос на скрытом листе не переходя на него
 
Sanja, получается что на "Лист1" удаляет с нужной строки, а на "Лист3", удаляет всю полностью, а можно сделать чтобы удалял также как и с "Лист1"?
Как выполнить макрос на скрытом листе не переходя на него
 
Удаляет на двух листах строки. Например после выполнения макроса "Найти_Последнюю_Ячейку"
Код
Sub Найти_Последнюю_Ячейку()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 44).End(xlUp).Row
Cells(iLastRow + 1, 1).Select
End Sub
Он найдет заполненную ячейку в столбце "44 " в ячейке "AR100", уйдет на 1 строку ниже и переместиться в первый столбик на ячейку "A101"". И выполнит следующий макрос "Удалить_Пр"
Код
Sub Удалить_Пр()
Dim iSh As Worksheet
Application.ScreenUpdating = False
For Each iSh In ThisWorkbook.Worksheets
  With iSh
  If .Name = "Лист1" Or .Name = "Лист3" Then
    .Rows(ActiveCell.Row).Rows("1:1048474").Delete Shift:=xlUp ' 1 вариант
  End If
  End With
Next
Application.ScreenUpdating = True
End Sub
То есть на двух листах "Лист1" и "Лист3", удалит строки с ячейки "A101"- строка "101" и до строки "1048474"



Как выполнить макрос на скрытом листе не переходя на него
 
Цитата
написал:
а это понятно. Дальше-то что? Что делать с этой ячейкой 'A101'? Выделить и любоваться?
Цитата
написал:
Чтобы потом выполнить нужный мне макрос, который будет срабатывать после макроса "Найти_Последнюю_Ячейку".
Этот макрос
Код
Sub Удалить_Пр()
Dim iSh As Worksheet
Application.ScreenUpdating = False
For Each iSh In ThisWorkbook.Worksheets
  With iSh
  If .Name = "Лист1" Or .Name = "Лист3" Then
    .Rows(ActiveCell.Row).Rows("1:1048474").Delete Shift:=xlUp ' 1 вариант
  End If
  End With
Next
Application.ScreenUpdating = True
End Sub
Как выполнить макрос на скрытом листе не переходя на него
 
Цитата
написал:
выполнить макрос для какого-то другого листа?
Для "Лист1" выполнить макрос,
Цитата
написал:
В Вашем файле ни на одном из 3х листов, в ячейке 'A1' ничего нет. В чем подвох? Что мы все тут ищем?
Ну если пошагово, то
1. Переходите на "Лист1"
2. Запускаете макрос "Найти_Последнюю_Ячейку"
Он найдет заполненную ячейку в столбце "44 " в ячейке "AR100", уйдет на 1 строку ниже и переместиться в первый столбик на ячеёку "A101""
Как выполнить макрос на скрытом листе не переходя на него
 
Цитата
Valery37 написал:Вот макрос который находит в "44" столбце последнюю заполненную ячейку, спускается на одну строку в низ и уходит на первый столбик. Например если в 44 столбце последняя заполненная ячейка на 100 строке, то он перейдет на "A101". Но мне нужно выполнить эти действия не переходя на "Лист1"
Ну вот макрос, запустите его
Код
Sub Найти_Последнюю_Ячейку()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 44).End(xlUp).Row
Cells(iLastRow + 1, 1).Select
End Sub

Изменено: Valery37 - 04.07.2025 08:49:55
Как выполнить макрос на скрытом листе не переходя на него
 
Sanja, сделал  так, но не ищет
Цитата
написал:
перед Rows точку поставьте
Код
Sub Найти_Последнюю_Ячейку3()
Dim iLastRow As Long
With Sheets("Лист1") ' Нужное имя впишите сами
    iLastRow = .Cells(.Rows.Count, 44).End(xlUp).Row
    Debug.Print "Значение в последней ячейке " & .Cells(iLastRow + 1, 1).Value
End With
End Sub
Как выполнить макрос на скрытом листе не переходя на него
 
irabel, до писал лист, но что то не ищет
Код
Sub Найти_Последнюю_Ячейку2()
Dim iLastRow As Long
With Sheets("Лист1") ' Нужное имя впишите сами
    iLastRow = .Cells(Rows.Count, 44).End(xlUp).Row
    Debug.Print "Значение в последней ячейке " & .Cells(iLastRow + 1, 1).Value
End With
End Sub

Как выполнить макрос на скрытом листе не переходя на него
 
Цитата
написал:
А зачем переходить на эту ячейку? какой смысл?
Чтобы потом выполнить нужный мне макрос, который будет срабатывать после макроса "Найти_Последнюю_Ячейку".
Как выполнить макрос на скрытом листе не переходя на него
 
Здравствуйте, подскажите пожалуйста, как можно выполнить любой макрос на скрытом листе не переходя на него. Вот макрос который находит в "44" столбце последнюю заполненную ячейку, спускается на одну строку в низ и уходит на первый столбик. Например если в 44 столбце последняя заполненная ячейка на 100 строке, то он перейдет на "A101". Но мне нужно выполнить эти действия не переходя на "Лист1"
Код
Sub Найти_Последнюю_Ячейку()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 44).End(xlUp).Row
Cells(iLastRow + 1, 1).Select
End Sub
Собрать несколько столбцов в один
 
Спасибо за ответ))
Собрать несколько столбцов в один
 
Sanja, здравствуйте пробывал, выдаёт такой результат "#ПЕРЕНОС!".
Собрать несколько столбцов в один
 
Подскажите, а если в столбце будут объединённые ячейки, например столбец "D" будите объединён "D1:E1", "D2:E2", "D3:E3" и тд, как можно вывести такой список? Возможно вообще такое?
Цитата
написал:
=ФИЛЬТР.XML("  "&ОБЪЕДИНИТЬ("  ";1;ТРАНСП(Лист1!A1:G10))&"  ";"//i[.*0!=0]")
Собрать несколько столбцов в один
 
ПавелW, да то что нужно, спасибо Вам!
Изменено: Valery37 - 03.07.2025 10:11:02
Собрать несколько столбцов в один
 
Цитата
написал:
=ФИЛЬТР.XML("  "&ОБЪЕДИНИТЬ("  ";1;ТРАНСП(Лист1!A1:G10))&"  ";"//i[.*0!=0]")
Как в этой формуле вывести числовые значения, выводит только буквенные и числовые-буквенные
Как скопировать строку заданное число раз
 
МатросНаЗебре, здравствуйте не подскажите, а можно сделать так чтобы,  на листе "Яблоко" встаю на строку на ячейку где указано сколько раз нужно скопировать строку например 10 раз, и он скопирует таблицу на листе "Яблоко" и столько же раз скопирует на листе "Лимон", как в примере. Т.е работать точно также, только еще выполнять копирование и на листе "Лимон".
Как вставить формулу в ячейку в определенном листе
 
mimoprohodil, спасибо Вам)))
Как вставить формулу в ячейку в определенном листе
 
Здравствуйте подскажите пожалуйста, как вставить формулу в ячейку в определенном листе. Например нужно так, если я нахожусь на "Лист1", нажимаю на макрос который должен вставить формулу на "Лист2" ячейка "CX4" не переходя на него. Делал так, но что то не получается
Код
Sub Макрос1()
    With Sheets("Лист2")
       Range("CX4").FormulaR1C1 = "=TEXT(TODAY(),""ДД.ММ.ГГГГ"")&"" в ""&HOUR(NOW())&"":""&MINUTE(NOW())"
    End With
End Sub
Страницы: 1 2 След.
Наверх