powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Help me! Как запустить макрос...
6 сообщений из 6, страница 1 из 1
Help me! Как запустить макрос...
    #34345737
pseregap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Случайно никто не знает, как реализовать следующую операцию:
в ячейке А1 мы вводим какое-то значение после этого нажимаем на клавишу ‘Enter’
или перемещаем указатель мышки на другую ячейку с последующим нажатием на эту ячейку…
ТАК ВОТ! ...меня интересует можно ли после этого запустить макрос, т.е. после нажатия на клавишу или смены активной ячейки отличной от ячейки А1???
Заранее благодарю всех, кто откликнется на моё HELP!!!
:)
...
Рейтинг: 0 / 0
Help me! Как запустить макрос...
    #34345783
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Worksheet_Change(ByVal Target As Range)

End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

End Sub
тебя спасут
...
Рейтинг: 0 / 0
Help me! Как запустить макрос...
    #34345810
Фотография -=ALEX=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тебе уже вариант использования - но значению в конкретной ячейке устанавливается название листа
Private Sub Worksheet_Change(ByVal Target As Range)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
If (Target.Row =  2 ) And (Target.Column =  5 ) Then
    
    Dim v As String
    
    v = Cells(Target.Row, Target.Column).Value
    
    If v = "" Then
        ActiveSheet.Name = " "
    Else
    
        i =  1 
        While i <= Sheets.Count
            
            If (Sheets(i).Name = v) And (Not (Sheets(i).Name = ActiveSheet.Name)) Then
                v = v + "+"
                i =  1 
            Else
                i = i +  1 
            End If
        Wend
        
        ActiveSheet.Name = v
    End If

End If

End Sub
...
Рейтинг: 0 / 0
Help me! Как запустить макрос...
    #34345812
pseregap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо, vkodor!!!
P.S. В мире еще остались добрые люди :)
...правда их мало, но все же они есть!
:)
...
Рейтинг: 0 / 0
Help me! Как запустить макрос...
    #34345814
Фотография -=ALEX=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, не вся процедура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Private Sub Worksheet_Change(ByVal Target As Range)

If (Target.Row =  2 ) And (Target.Column =  5 ) Then
    
    Dim v As String
    
    v = Cells(Target.Row, Target.Column).Value
    
    If v = "" Then
        ActiveSheet.Name = " "
    Else
    
        i =  1 
        While i <= Sheets.Count
            
            If (Sheets(i).Name = v) And (Not (Sheets(i).Name = ActiveSheet.Name)) Then
                v = v + "+"
                i =  1 
            Else
                i = i +  1 
            End If
        Wend
        
        ActiveSheet.Name = v
    End If

End If

End Sub
...
Рейтинг: 0 / 0
Help me! Как запустить макрос...
    #34345817
pseregap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вас -=ALEX=- это тоже касается!

Ещё раз СПАСИБО!!!

:)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Help me! Как запустить макрос...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]