Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/увеличение размера шрифта в выпадающем спике - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » увеличение размера шрифта в выпадающем спике (Макросы/Sub)
увеличение размера шрифта в выпадающем спике
Мурад Дата: Понедельник, 23.03.2015, 14:32 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Как-то _Boroda_ помог мне сделать удобную для учета заявок таблицу с многоуровневыми выпадающими списками. Прекрасная таблица, в том числе, для последующего составления сводных таблиц. В процессе работы выпадающий список начал пополняться новыми данными и сейчас возникают проблемы визуального характера при выборе значения из выпадающего списка. Нашел в интернете близкое по смыслу решение, заключающееся в увеличении масштаба:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     On Error Resume Next: res = ActiveCell.Validation.Type
     ActiveWindow.Zoom = IIf(res = 3, 150, 80)
End Sub
[/vba]
При выделении ячейки с выпадающим списком автоматически ставится масштаб 150%, при выделении любой другой ячейки - 80%.
Теперь сами вопросы:
1) Как сделать так, чтобы макрос срабатывал только на выпадающем списке "Группа расходов"?
2) Как центрировать экран при выборе ячейки с выпадающим списком?
К сообщению приложен файл: 5807367.xlsm (55.3 Kb)
 
Ответить
СообщениеДобрый день! Как-то _Boroda_ помог мне сделать удобную для учета заявок таблицу с многоуровневыми выпадающими списками. Прекрасная таблица, в том числе, для последующего составления сводных таблиц. В процессе работы выпадающий список начал пополняться новыми данными и сейчас возникают проблемы визуального характера при выборе значения из выпадающего списка. Нашел в интернете близкое по смыслу решение, заключающееся в увеличении масштаба:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     On Error Resume Next: res = ActiveCell.Validation.Type
     ActiveWindow.Zoom = IIf(res = 3, 150, 80)
End Sub
[/vba]
При выделении ячейки с выпадающим списком автоматически ставится масштаб 150%, при выделении любой другой ячейки - 80%.
Теперь сами вопросы:
1) Как сделать так, чтобы макрос срабатывал только на выпадающем списке "Группа расходов"?
2) Как центрировать экран при выборе ячейки с выпадающим списком?

Автор - Мурад
Дата добавления - 23.03.2015 в 14:32
Мурад Дата: Понедельник, 23.03.2015, 14:41 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Может быть можно макросом экранную лупу подтянуть? :D
 
Ответить
СообщениеМожет быть можно макросом экранную лупу подтянуть? :D

Автор - Мурад
Дата добавления - 23.03.2015 в 14:41
KSV Дата: Понедельник, 23.03.2015, 17:55 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
1 можно, например, так:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     r = Application.Intersect(ActiveCell, [$Q$7:$Q$994]) Is Nothing
     On Error Resume Next: res = ActiveCell.Validation.Type
     ActiveWindow.Zoom = IIf((res Or r) = 3, 150, 80)
End Sub
[/vba]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение1 можно, например, так:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     r = Application.Intersect(ActiveCell, [$Q$7:$Q$994]) Is Nothing
     On Error Resume Next: res = ActiveCell.Validation.Type
     ActiveWindow.Zoom = IIf((res Or r) = 3, 150, 80)
End Sub
[/vba]

Автор - KSV
Дата добавления - 23.03.2015 в 17:55
KSV Дата: Понедельник, 23.03.2015, 18:04 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
2[vba]
Код
    ActiveWindow.ScrollColumn = <номер столбца, отображаемого первым слева>
     ActiveWindow.ScrollRow = <номер строки, отображаемой первой сверху>
[/vba]
только учитывайте еще "замороженные" столбцы и строки.


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение2[vba]
Код
    ActiveWindow.ScrollColumn = <номер столбца, отображаемого первым слева>
     ActiveWindow.ScrollRow = <номер строки, отображаемой первой сверху>
[/vba]
только учитывайте еще "замороженные" столбцы и строки.

Автор - KSV
Дата добавления - 23.03.2015 в 18:04
Ёжж Дата: Понедельник, 15.02.2016, 16:27 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Подскажите, как сделать увеличение масштаба в выпадающих списках во всей книге?
[moder]Создайте свою тему.
Эта тема закрыта.[/moder]


Сообщение отредактировал Manyasha - Понедельник, 15.02.2016, 16:37
 
Ответить
СообщениеДобрый день! Подскажите, как сделать увеличение масштаба в выпадающих списках во всей книге?
[moder]Создайте свою тему.
Эта тема закрыта.[/moder]

Автор - Ёжж
Дата добавления - 15.02.2016 в 16:27
Мир MS Excel » Вопросы и решения » Вопросы по VBA » увеличение размера шрифта в выпадающем спике (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!