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

Страницы: 1
Определить адрес столбец и строку ячейки где находится кнопка
 
Нашел ответ сам здесь
Код
Sub НомерСтрокиСтолбцаДляКнопки()
'Dim ButtonText As String
'ButtonText = Application.Caller
'MsgBox "Название кнопки " & ButtonText

Dim b As Object
Dim cs, rs As Integer
Set b = ActiveSheet.Buttons(Application.Caller)
With b.TopLeftCell
rs = .Row
cs = .Column
End With

MsgBox "Row Number " & rs & " Column Number " & cs
'далее необходимые действия со строкой и столбцом
' Cells(rs + 5, cs).Select

End Sub
Изменено: OlegEgv - 21.12.2022 21:50:52
Определить адрес столбец и строку ячейки где находится кнопка
 
Добрый вечер всем !

В ячейке таблицы созданы кнопки средствами
Разработчик-Вставить-Элементы управления формы-Кнопка (элемент управления формы)
Кнопка вписана в ячейку - не выходит за границы ячейки
На кнопку привязан макрос
Можно ли с помощью этого макроса определить
номер кнопки и соответственно в каком столбце и строке находится эта кнопка ?

Файл с примером во вложении
Изменено: OlegEgv - 21.12.2022 20:55:01
Задать путь для открытия файла через переменные
 
Jack Famous - заработало ! Благодарю !
Почемуто """" & в начале и  & """" в конце получается были лишними
Изменено: OlegEgv - 05.12.2022 20:15:02
Задать путь для открытия файла через переменные
 
Добрый вечер всем !

Столкнулся с такой проблемой:

По такому коду файл открывается
Код
Set objSh = CreateObject("Shell.Application")
objSh.Open (ThisWorkbook.Path & "\1\МТС1.zp")

Когда задаю путь через переменные ( те цифру 1 через переменную задать)  то не работает. MsgBox показывает правильную запись "\1\МТС1.zp". Почему и как поправить ?
Код
Dim n As String
Dim StartZP As String
Set objSh = CreateObject("Shell.Application")
n = 1
StartZP = """" & "\" & n & "\" & "МТС" & n & ".zp" & """"
MsgBox StartZP
objSh.Open (ThisWorkbook.Path & StartZP)
Рассортировать значение столбца по условию
 
Alice Sadman все замечательно работает ! Благодарю за помощь !
Рассортировать значение столбца по условию
 
создание макроса
Рассортировать значение столбца по условию
 
Всем привет !

Распределить (скопировать и рассортировать) макросом телефоны из столбца B2:B в три разных столбца на другом листе по условию:
если первые 3 цифры 912 - то скопировать в столбец A2:A на лист "Таблица"
если первые 3 цифры 919 - то скопировать в столбец B2:B на лист "Таблица"
если первые 3 цифры 982 - то скопировать в столбец C2:C на лист "Таблица"

Файл с примером сделал
Запрет ввода в активную ячейку листа определенных значений
 
Благодарю за помощь Ігор Гончаренко - то что надо !

Запрет ввода в активную ячейку листа определенных значений
 
не понимаю зачем файл - просто в диапазоне B7:B запретить ввод этих значений
Запрет ввода в активную ячейку листа определенных значений
 
а макросом можно ?
Запрет ввода в активную ячейку листа определенных значений
 
Добрый вечер всем !

Такой вопрос - как запретить ввод в активную ячейку листа  значений \ / : * ? " < > |
C чем связан вопрос - по значению в активной ячейке создается текстовый файл *.txt с названием из активной ячейки - а  *.txt не принимает таких значений в названии
Изменено: OlegEgv - 08.02.2022 22:43:59
Обработать значение переменной и оставить только последние цифры
 
Благодарю ! Оба способа работают как надо !
Обработать значение переменной и оставить только последние цифры
 
Добрый вечер всем !

Как обработать значение переменной folderPath типа
G:\Рабочий стол 180121\3-Приборы 2022\Таблица1\Мои товары\4-датчик фортуна1-56432
G:\Рабочий стол 180121\3-Приборы 2022\Таблица2\Мои товары\4-датчик фортуна2-364327
G:\Рабочий стол 180121\3-Приборы 2022\Таблица3\Мои товары\4-датчик фортуна3-3643
G:\Рабочий стол 180121\3-Приборы 2022\Таблица3\Мои товары\4-датчик фортуна4-36

Числа мб 2-6 значныете

после обработки переменной должно остаться
56432
364327
3643
36

чтоб оставить макросом или функцией  только последние числа после последнего тире
Страницы: 1
Наверх