註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 每100個分行
返回列表
下一主題
上一主題
發帖
[發問]
每100個分行
Andy2483
發短消息
加為好友
Andy2483
(厚臉皮的學生)
當前離線
UID
36777
帖子
1567
主題
40
精華
0
積分
1591
金錢
1591
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
100
性別
男
來自
台灣
在線時間
1474 小時
註冊時間
2020-7-15
最後登錄
2026-2-2
暱稱:
厚臉皮的學生
碩士班
帖子
1567
主題
40
精華
0
積分
1591
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
100
性別
男
來自
台灣
註冊時間
2020-7-15
最後登錄
2026-2-2
1
#
跳轉到
»
發表於 2023-2-2 09:03
|
顯示全部帖子
本帖最後由 Andy2483 於 2023-2-2 09:12 編輯
回復
2#
dou10801
謝謝前輩發表此主題與範例
後學建議方案如下:
Option Explicit
Sub 設陣列收集資料後再寫入儲存格()
Dim i&, K&, MS1$, R&
[F:F].ClearContents
R = Cells(Rows.Count, 1).End(3).Row
ReDim Arr(1 To (R - 1) \ 100 + 1, 1 To 1)
For i = 2 To R
MS1 = IIf((i - 1) Mod 100 = 0, "", MS1)
K = (i - 1) \ 100 + 1
MS1 = MS1 & """" & Cells(i, 1) & """" & ","
Arr(K, 1) = MS1 & " -"
Next
[F1].Resize(UBound(Arr), 1) = Arr
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流
TOP
Andy2483
發短消息
加為好友
Andy2483
(厚臉皮的學生)
當前離線
UID
36777
帖子
1567
主題
40
精華
0
積分
1591
金錢
1591
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
100
性別
男
來自
台灣
在線時間
1474 小時
註冊時間
2020-7-15
最後登錄
2026-2-2
暱稱:
厚臉皮的學生
碩士班
帖子
1567
主題
40
精華
0
積分
1591
點名
0
作業系統
Windows 7
軟體版本
Excel 2010 & 2016
閱讀權限
100
性別
男
來自
台灣
註冊時間
2020-7-15
最後登錄
2026-2-2
2
#
發表於 2023-2-17 07:35
|
顯示全部帖子
本帖最後由 Andy2483 於 2023-2-17 07:37 編輯
回復
2#
dou10801
再次謝謝前輩發表此主題
希望後學的學習心得能對前輩有所幫助
後學今天複習註解了一下,方便日後再複習,也請前輩參考
Option Explicit
Sub 設陣列收集資料後再寫入儲存格()
Dim i&, K&, R&, MS1$
'↑宣告變數:(i,K,R)是長整數變數,MS1是字串變數
[F:F].ClearContents
'↑令F欄清除儲存格裡的內容
R = Cells(Rows.Count, 1).End(3).Row
'↑令這長整數變數是 A欄最後一個有內容儲存格的列號
ReDim Arr(1 To (R - 1) \ 100 + 1, 1 To 1)
'↑宣告Arr是二維陣列,陣列大小:縱向從1到((R變數-1)除100後取整數再+1)列
'橫向從1到1欄
For i = 2 To R
'↑設順迴圈!i從2到R變數
MS1 = IIf((i - 1) Mod 100 = 0, "", MS1)
'↑令MS1這字串變數是 IIF()回傳值
'如果(i迴圈數-1)除100的餘數是 0,就回傳 空字元
'否則回傳 MS1變數自身值
K = (i - 1) \ 100 + 1
'↑令K這長整數變數是 (i迴圈數-1)除100後取整數再+1
MS1 = MS1 & """" & Cells(i, 1) & """" & ","
'↑令MS1變數是 自身值連接 兩個雙引號字元,接著連接i迴圈列A欄儲存格值,
'再連接 兩個雙引號字元,最後連接 逗號所組成的新字串
Arr(K, 1) = MS1 & " -"
'↑令K變數列第1欄Arr陣列值是 MS1變數連接 " -" 字串組成的新字串
Next
[F1].Resize(UBound(Arr), 1) = Arr
'↑令[F1]擴展向下Arr縱向最大索引列號列數,向右不擴展的範圍值以Arr陣列值帶入
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流
TOP
靜思自在 :
慈悲沒有敵人,智慧不起煩惱。
返回列表
下一主題
上一主題
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粉絲