ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¦p¦ó±N²£¥Íªº¹Ïªí¦s©ñ¦b«ü©w¤u§@ªíªº¦ì¸m¤W©O¡H

[µo°Ý] ¦p¦ó±N²£¥Íªº¹Ïªí¦s©ñ¦b«ü©w¤u§@ªíªº¦ì¸m¤W©O¡H

¦U¦ì¤j¤j¦n¡G

   ¤p§Ì¦n¤[¨S¦³¤W¨Ó¦V¦U
¦ì¤j¤j½Ð¦w¡CÁٽЦU¦ì¤j¤j¨£½Ì¡C
²{¤p§Ì¦³¤@°ÝÃD·Q½Ð¦U¦ì
¤j¤j¬Û§U¡C°ÝÃD¦p¤U¡G

   ¤p§Ì·Q­×§ï¤U¦C»yªk¡A
·í«ö¤USHEET1¤u§@ªí¤Wªº«ö¶s®É¡A
±N²£¥Íªº¹Ïªí¦s©ñ¦b«ü©w¦ì¸m¡C
¨Ò¦pH1:L12ªº¦ì¸m

½Ð°Ý¦p¦ó­×§ï©O¡H
Private Sub CommandButton1_Click()
   
    Dim mRng As Range
    Dim mRng1 As Range
    Dim mRng2 As Range
    Dim mRng3 As Range
    Dim mTotal%
    Dim oldMonth
    Dim mSht As Worksheet
    Dim mRow As Integer
   
   
    Set mSht = Worksheets(1)
    With mSht
        mRow = .Range("a1").End(xlDown).Row
        Set mRng = .Range("g1:l" & mRow)
        Set mRng1 = .Range("a2:a12")
        Set mRng2 = .Range("f2:f12")
        mTotal = Application.WorksheetFunction.Max(mRng2)
        Set mRng3 = Union(mRng1, mRng2)
    End With
   
    oldMonth = Month(Date) - 1
    Application.ScreenUpdating = False
    Charts.Add
   
    Select Case mTotal
    Case 1 To 100
        mTotal = "100"
    Case 101 To 200
        mTotal = "200"
    Case 201 To 300
        mTotal = "300"
    Case 301 To 400
        mTotal = "400"
    Case 401 To 500
         mTotal = "500"
    Case esle
        mTotal = mTotal
    End Select
   
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
    With ActiveChart
        .SetSourceData Source:=mRng3, PlotBy:=xlColumns
        .HasTitle = True
        .ChartType = xlColumnClustered
        .HasLegend = False
        .ApplyDataLabels xlDataLabelsShowValue
        '.Axes(xlCategory).TickLabels.Orientation = xlHorizontal
        .ChartTitle.Characters.Text = oldMonth & " ¤ë¥÷²Î­pªí"
        .ChartTitle.Font.Bold = False
        .ChartTitle.Font.Size = 12
        .PlotArea.Top = 16
        .PlotArea.Height = 160
        .Axes(xlValue).MaximumScale = mTotal
        .Axes(xlCategory, xlPrimary).HasTitle = False
        .Axes(xlValue, xlPrimary).HasTitle = False
        .ChartArea.Font.Size = 8
        .ChartTitle.Font.Size = 10
    End With
   
   
    Application.ScreenUpdating = True '
   
End Sub

TEST¤G.rar (12.63 KB)

ÁÂÁ¤G¦ì¤j¤j¡C
¤p§Ì¤Þ¥Î¤G¦ì¤j¤j´£
¨Ñªº¤èªk´ú¸Õ«Ü¦¨¥\¡C

¥t·Q½Ð敎ª©¥D¤j¤j
¦b»yªk¤¤¦³¥yrng(1)
©Ò¥Nªí¥Î·N¬°¦ó
¤S¦p¦óÀ³¥Î©O¡H

·P®¦¤G¦ì¤j¤j¡I

TOP

ÁÂÁ¤G¦ì¤j¤j¬Û§U¡C

·P®¦¤j¤j¡I

TOP

        ÀR«ä¦Û¦b : §g¤l¥ß«í§Ó¡A¤p¤H«í¥ß§Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD