powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос - показать(+)/(скрыть(-) скрытые столбцы
3 сообщений из 3, страница 1 из 1
Макрос - показать(+)/(скрыть(-) скрытые столбцы
    #34814978
У меня существует база ввода данных где скажем в столбец А вводятся основные данные, а в следующие три столбца их дополнения, которые появляются лишь время от времени, но которые надо обязательно записывать. Проблема в том, что основных данных примерно 25 видов. Т.е. существует 25 столбцов между каждыми из которых по 3 столбца, которые должны быть почти всегда скрыты и отображаться только тогда, когда в них нужно ввести данные.
Можно ли макросом (или может как еще) сделать так, чтобы при нажатии например клавиши "+" отображалось три скрытых столбца перед активной ячейкой, а при нажатии знака минус скрывались три столбца сзади активной ячейки?
...
Рейтинг: 0 / 0
Макрос - показать(+)/(скрыть(-) скрытые столбцы
    #34815019
Кстати идеальным был бы такой вариант:
Если ввести значение после которого следует знак "+" (например вместо цифры 5 ввести 5+) и нажать Tab (или стрелку вперед) то появляются три скрытых столбца перед этой ячейкой и активной становится первая из них. А 5+ меняется на 5. После же введения в любую из трех отобразившихся ячеек цифры после которой будут следовать знак "-" и нажать Tab, то эти три столбца вновь скрываются и активной становится ячейка следующего столбца. Знак минус после цифры после этого, тоже пропадает.
...
Рейтинг: 0 / 0
Макрос - показать(+)/(скрыть(-) скрытые столбцы
    #34816710
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, можно примерно вот так:
Код: 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.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next

Select Case Right(Target.Value,  1 )
Case "+"
    Cells(Target.Row, Target.Column +  1 ).Select
    For i =  1  To  3 
        Columns(Target.Column + i).Select
        Selection.EntireColumn.Hidden = False
    Next i
    Cells(Target.Row, Target.Column).Value = CSng(Mid(Target.Value,  1 , Len(Target.Value) -  1 ))
    Cells(Target.Row, Target.Column +  1 ).Select
    Exit Sub
Case "-"
    For i =  0  To  2 
        Columns(Target.Column - i).Select
        Selection.EntireColumn.Hidden = True
    Next i
    Cells(Target.Row, Target.Column).Value = CSng(Mid(Target.Value,  1 , Len(Target.Value) -  1 ))
    Cells(Target.Row, Target.Column +  3 ).Select
    Exit Sub
Case Else
    Exit Sub
End Select

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


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