- 帖子
- 28
- 主題
- 20
- 精華
- 0
- 積分
- 70
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- Office2010
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2017-7-4
- 最後登錄
- 2018-8-13
|
各位大大們好!
由於條件總共有141個(從2到142個),若是以IF ELSEIF 下去撰寫會使程式很龐大
由於對於For迴圈不了解,
所以想請教大大們下列程式該如何用FOR迴圈去簡化呢?
要求為當Range("I2")的値為X時,會刪除以下的點(如:數値=10時,會刪除1-9的點)
感謝大家!- If Sheets("Tabelle2").Range("I2").Value = 2 Then
- ActiveChart.SeriesCollection(2).Points(1).DataLabel.Delete
-
- ElseIf Sheets("Tabelle2").Range("I2").Value = 3 Then
- ActiveChart.SeriesCollection(2).Points(2).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(1).DataLabel.Delete
-
- ElseIf Sheets("Tabelle2").Range("I2").Value = 4 Then
- ActiveChart.SeriesCollection(2).Points(3).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(2).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(1).DataLabel.Delete
-
- ElseIf Sheets("Tabelle2").Range("I2").Value = 5 Then
- ActiveChart.SeriesCollection(2).Points(4).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(3).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(2).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(1).DataLabel.Delete
-
- ElseIf Sheets("Tabelle2").Range("I2").Value = 6 Then
- ActiveChart.SeriesCollection(2).Points(5).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(4).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(3).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(2).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(1).DataLabel.Delete
-
- ElseIf Sheets("Tabelle2").Range("I2").Value = 7 Then
- ActiveChart.SeriesCollection(2).Points(6).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(5).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(4).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(3).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(2).DataLabel.Delete
- ActiveChart.SeriesCollection(2).Points(1).DataLabel.Delete
複製代碼 |
|