Для создания Диаграмма/Гистограмма обычно используется "Range" к примеру Range(Cells(1, 1),Cells(10,1)). Как мне сделать диаграмм используя значения массива,в моём случаи "Klassen" / Как из массива "Klassen" сделать Range? Спасибо!
Для создания Диаграмма/Гистограмма обычно используется "Range" к примеру Range(Cells(1, 1),Cells(10,1)). Как мне сделать диаграмм используя значения массива,в моём случаи "Klassen" / Как из массива "Klassen" сделать Range? Спасибо!
Sub ShtPrntArr(Arr, Optional FirstRow& = 1, Optional FirstCol% = 1) ' Purpose : вывод данных из 2D-массива Arr на текущую страницу ' Notes1 : по умолчанию вывод начинается с ячейки [A1] Cells(FirstRow, FirstCol).Resize(UBound(Arr, 1), UBound(Arr, 2)).Value = Arr End Sub
[/vba]
Ну, например, так:[vba]
Код
Sub ShtPrntArr(Arr, Optional FirstRow& = 1, Optional FirstCol% = 1) ' Purpose : вывод данных из 2D-массива Arr на текущую страницу ' Notes1 : по умолчанию вывод начинается с ячейки [A1] Cells(FirstRow, FirstCol).Resize(UBound(Arr, 1), UBound(Arr, 2)).Value = Arr End Sub
vikttur,Alex_ST , спасибо за ответ,но я бы хотел избежать вывода данных массива на лист. Мне бы хотелось каким либо образом указать массив как источник данных для Гистограмма в VBA.
Пример: [vba]
Код
Var = Application.InputBox("Задайте число:", "Гистаграмм", 0, Type:=1) 'пользователь задаёт число
'------------- создание массива ----------------- Dim классы As Variant Dim i As Long ReDim классы(Var)
Эта часть кода должна быть как Range только взята на прямую из массива, без вывода данных на лист. Надеюсь это возможно) Range(UBound(классы, 1), UBound(классы, Var))
vikttur,Alex_ST , спасибо за ответ,но я бы хотел избежать вывода данных массива на лист. Мне бы хотелось каким либо образом указать массив как источник данных для Гистограмма в VBA.
Пример: [vba]
Код
Var = Application.InputBox("Задайте число:", "Гистаграмм", 0, Type:=1) 'пользователь задаёт число
'------------- создание массива ----------------- Dim классы As Variant Dim i As Long ReDim классы(Var)
Эта часть кода должна быть как Range только взята на прямую из массива, без вывода данных на лист. Надеюсь это возможно) Range(UBound(классы, 1), UBound(классы, Var))Excelik
Тогда засуньте данные в именованный диапазон, а его уже подставьте в источник данных для диаграммы Или вообще в диаграмме в формуле ряда сразу пишите что-то типа
Все это конечно макросом. С помощью макрорекодера можно посмотреть как Во вложении пример диаграммы без ссылки на данные листа или именованный диапазон
Тогда засуньте данные в именованный диапазон, а его уже подставьте в источник данных для диаграммы Или вообще в диаграмме в формуле ряда сразу пишите что-то типа
Все это конечно макросом. С помощью макрорекодера можно посмотреть как Во вложении пример диаграммы без ссылки на данные листа или именованный диапазон_Boroda_