註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
VB 與 VB.Net
» 程式碼用For迴圈簡化
返回列表
下一主題
上一主題
發帖
[發問]
程式碼用For迴圈簡化
liebe
發短消息
加為好友
liebe
當前離線
UID
28946
帖子
28
主題
20
精華
0
積分
70
金錢
70
點名
0
作業系統
windows
軟體版本
Office2010
閱讀權限
20
性別
女
在線時間
29 小時
註冊時間
2017-7-4
最後登錄
2018-8-13
中學生
帖子
28
主題
20
精華
0
積分
70
點名
0
作業系統
windows
軟體版本
Office2010
閱讀權限
20
性別
女
註冊時間
2017-7-4
最後登錄
2018-8-13
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2017-8-29 15:35
|
只看該作者
[發問]
程式碼用For迴圈簡化
各位大大們好!
由於條件總共有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
複製
代碼
樓主熱帖
VBA插入指定ROW (EXCEL)
VB輸出PDF每次可自訂新檔名與新路徑
TextBox如何限制輸入範圍(程式碼更改)
VB程式碼寫法簡化 - 指定範圍輸入
EXCEL表格內數列固定不隨增加列刪除列改變
VBA指定格內插入對應的圖片(程式碼討論)
Form -Button快捷鍵撰寫
EXCEL 2010版 檔案損毀造成圖片遺失
CheckBox隱藏與出現設定
程式碼簡化(VB執行時間過久)
收藏
分享
ML089
發短消息
加為好友
ML089
當前離線
UID
3671
帖子
2025
主題
13
精華
0
積分
2053
金錢
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
在線時間
2405 小時
註冊時間
2011-3-2
最後登錄
2024-3-14
版主
帖子
2025
主題
13
精華
0
積分
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
註冊時間
2011-3-2
最後登錄
2024-3-14
2
#
發表於 2017-8-29 23:46
|
只看該作者
Sub EX()
Dim T2I2%, K%
T2I2 = Sheets("Tabelle2").Range("I2").Value
If T2I2 >= 2 And T2I2 <= 42 Then
For K = 1 To T2I2 - 1
ActiveChart.SeriesCollection(2).Points(K).DataLabel.Delete
Next
Else
End If
End Sub
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
TOP
liebe
發短消息
加為好友
liebe
當前離線
UID
28946
帖子
28
主題
20
精華
0
積分
70
金錢
70
點名
0
作業系統
windows
軟體版本
Office2010
閱讀權限
20
性別
女
在線時間
29 小時
註冊時間
2017-7-4
最後登錄
2018-8-13
中學生
帖子
28
主題
20
精華
0
積分
70
點名
0
作業系統
windows
軟體版本
Office2010
閱讀權限
20
性別
女
註冊時間
2017-7-4
最後登錄
2018-8-13
3
#
發表於 2017-8-30 14:13
|
只看該作者
回復
2#
ML089
首先感謝版主大大!!
目前對於VBA程式的撰寫還有些不了解想再問一下版主
""" Dim T2I2%, K%"""
其中的 " % "代表什麼意思呢?
感謝!
TOP
ML089
發短消息
加為好友
ML089
當前離線
UID
3671
帖子
2025
主題
13
精華
0
積分
2053
金錢
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
在線時間
2405 小時
註冊時間
2011-3-2
最後登錄
2024-3-14
版主
帖子
2025
主題
13
精華
0
積分
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
註冊時間
2011-3-2
最後登錄
2024-3-14
4
#
發表於 2017-8-30 17:38
|
只看該作者
回復
3#
liebe
% 整數
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
TOP
靜思自在 :
一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表
下一主題
上一主題
Excel程式區
一般電腦軟體討論
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲