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

Вход

Регистрация

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

 

= Мир MS Excel/Автоматический минимум границы оси диаграммы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Автоматический минимум границы оси диаграммы
BlancoDima Дата: Пятница, 10.01.2025, 06:46 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Добрый день. Можно ли сделать, что бы ось для значений начиналась не с нуля, а в зависимости от минимального значения в столбцах? Вот в примере, у меня участники набирают баллы, и у них значения начинаются от 340, но график рисуется от нуля, а хотелось бы что бы он в этом случае рисовался примерно от 310. Я не могу могу выставить значение вручную для минимума в параметрах оси, потому что данные могут начинаться с любого значения.
К сообщению приложен файл: tst.xlsx (13.9 Kb)
 
Ответить
СообщениеДобрый день. Можно ли сделать, что бы ось для значений начиналась не с нуля, а в зависимости от минимального значения в столбцах? Вот в примере, у меня участники набирают баллы, и у них значения начинаются от 340, но график рисуется от нуля, а хотелось бы что бы он в этом случае рисовался примерно от 310. Я не могу могу выставить значение вручную для минимума в параметрах оси, потому что данные могут начинаться с любого значения.

Автор - BlancoDima
Дата добавления - 10.01.2025 в 06:46
Nic70y Дата: Пятница, 10.01.2025, 09:07 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9042
Репутация: 2382 ±
Замечаний: 0% ±

Excel 2010
вариант
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    a = Cells(Rows.Count, "a").End(xlUp).Row
    If Not Intersect(Target, Range("a1:a" & a + 1)) Is Nothing Then
        With ChartObjects("Диаграмма 1").Chart
            .SetSourceData Source:=Range("a1:a" & a)
            .Axes(xlValue).MinimumScale = Application.Min(Range("a1:a" & a))
        End With
    End If
End Sub
[/vba]
К сообщению приложен файл: tst.xlsm (17.6 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Пятница, 10.01.2025, 09:08
 
Ответить
Сообщениевариант
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    a = Cells(Rows.Count, "a").End(xlUp).Row
    If Not Intersect(Target, Range("a1:a" & a + 1)) Is Nothing Then
        With ChartObjects("Диаграмма 1").Chart
            .SetSourceData Source:=Range("a1:a" & a)
            .Axes(xlValue).MinimumScale = Application.Min(Range("a1:a" & a))
        End With
    End If
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 10.01.2025 в 09:07
BlancoDima Дата: Пятница, 10.01.2025, 16:54 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Nic70y Огромное спасибо! Это отлично работает. Хотя я удивлён что без скрипта это не решается.
 
Ответить
СообщениеNic70y Огромное спасибо! Это отлично работает. Хотя я удивлён что без скрипта это не решается.

Автор - BlancoDima
Дата добавления - 10.01.2025 в 16:54
  • Страница 1 из 1
  • 1
Поиск:

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