Macros 计算列值的多重序列图

Macros 计算列值的多重序列图,macros,Macros,我对宏非常陌生,一直在使用更简单的语言,比如SQL。 任何帮助都将不胜感激 我确信我的代码看起来很有趣~ 目标: 图表列(H)为X,列(I)为Y 计算列(J)作为值,为4个不同的范围设置行范围 范围1 Private Sub GRAPH() Application.ScreenUpdating = False FINALROW = Sheet1.Range("A65536").End(xlUp).Row RowRange = Sheet1.Range(J2, "J" & FINALRO

我对宏非常陌生,一直在使用更简单的语言,比如SQL。 任何帮助都将不胜感激

我确信我的代码看起来很有趣~

目标:

  • 图表列(H)为X,列(I)为Y
  • 计算列(J)作为值,为4个不同的范围设置行范围
  • 范围1
    Private Sub GRAPH()
    
    Application.ScreenUpdating = False
    FINALROW = Sheet1.Range("A65536").End(xlUp).Row
    RowRange = Sheet1.Range(J2, "J" & FINALROW).Row
    
    If RowRange <= 5 Then
    ROW5 = WorksheetFunction.Max(Rows(H2, "H" & FINALROW)).Row
    End If
    
    If RowRange <= 10 Then
    ROW10 = WorksheetFunction.Max(Rows(H2, "H" & FINALROW)).Row
    End If
    
    If RowRange <= 15 Then
    ROW15 = WorksheetFunction.Max(Rows(H2, "H" & FINALROW)).Row
    End If
    
    sheetname = ActiveSheet.Name
    
    Charts.Add
    ActiveChart.ChartType = xlXYScatterLinesNoMarkers
    ActiveChart.SetSourceData Source:=Columns("H:I")
    
    ActiveChart.SeriesCollection(1).XValues = Range("H" & ROW5, lastcell2)
    ActiveChart.SeriesCollection(2).XValues = Range("H" & ROW10, lastcell2)
    ActiveChart.SeriesCollection(3).XValues = Range("H" & ROW15, lastcell2)
    ActiveChart.SeriesCollection(4).XValues = Range("H" & FINALROW, lastcell2)
    
    ActiveChart.SeriesCollection(1).YValues = Range("I" & ROW5, lastcell2)
    ActiveChart.SeriesCollection(2).YValues = Range("I" & ROW10, lastcell2)
    ActiveChart.SeriesCollection(3).YValues = Range("I" & ROW15, lastcell2)
    ActiveChart.SeriesCollection(4).YValues = Range("I" & FINALROW, lastcell2)
    
    End Sub