나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 참서리 (k5953)

추천:  2
파일:     차트 Y축 자동 변경-bykimjongsu.xls (47KB) 조회:  1787
제목:   [RE]차트 Y축 자동 변경 VBA 문의
     
 
'-------------------------------------
Sub chart_change()
'-------------------------------------



    Dim ochart As Excel.Chart
    
    Set ochart = Sheet1.ChartObjects(1).Chart
    
    Dim data As Variant
     
     
    ' 차트 소스 데이타
    '---------------------------
    Dim rSrc As Range
    Set rSrc = Sheet2.Range("B2").CurrentRegion
    Set rSrc = rSrc.Offset(1, 0).Resize(rSrc.Rows.Count - 1)
    
        
    Dim oseries As Excel.Series
    Dim oAxe As Excel.Axis
        
    ' series1 setting
    '---------------------------
    Set oseries = ochart.SeriesCollection(1)
    oseries.Name = "Sales"
    oseries.xvalues = rSrc.Columns(1)
    oseries.Values = rSrc.Columns(2)
    
    Set oAxe = ochart.Axes(XlAxisType.xlValue, xlPrimary)
    
    '       scale setting
    oAxe.MinimumScale = Application.Min(oseries.Values) * 0.9
    
    oAxe.MaximumScale = Application.Max(oseries.Values) * 1.1
    
    
    
    ' series2 setting
    '---------------------------
    Set oseries = ochart.SeriesCollection(2)
    oseries.Name = "Value"
    oseries.xvalues = rSrc.Columns(1)
    oseries.Values = rSrc.Columns(3)
     
     Set oAxe = ochart.Axes(XlAxisType.xlValue, xlSecondary)
    
     '       scale setting
    oAxe.MinimumScale = Application.Min(oseries.Values) * 0.9
    
    oAxe.MaximumScale = Application.Max(oseries.Values) * 1.1
    
        
    
        
    
End Sub




 
[불량 게시물 신고]  
        
  

작성일 : 2018-11-26(17:30)
최종수정일 : 2018-11-26(17:30)
 


 ◎ 관련글

  제 목   작성자   날짜
차트 Y축 자동 변경 VBA 문의 신주현 2018-11-23
[RE]차트 Y축 자동 변경 VBA 문의 dew 2018-11-26
[RE]차트 Y축 자동 변경 VBA 문의 참서리 2018-11-24
[RE]차트 Y축 자동 변경 VBA 문의 참서리 2018-11-26