註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» VBA 條件收尋
返回列表
下一主題
上一主題
發帖
[發問]
VBA 條件收尋
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-3-20 09:52
|
顯示全部帖子
本帖最後由 Andy2483 於 2023-3-20 09:58 編輯
回復
1#
willeddie
謝謝前輩發表此主題與情境
後學練習亂數.陣列的解決方案如下,請前輩參考
VBA 條件收尋_20230320_1.zip
(17.76 KB)
下載次數: 6
2023-3-20 09:50
執行前:
下載
(320.23 KB)
2023-3-20 09:51
執行結果:
下載
(374.98 KB)
2023-3-20 09:51
Option Explicit
Sub TEST()
Dim Brr, i&, j%
'↑宣告變數:Brr是通用型變數,i是長整數,j是短整數
Brr = Range([E1], Cells(Rows.Count, "A").End(3))
'↑令Brr這通用型變數是二維陣列,以[E1]到A欄最後有內容儲存格值帶入
For i = 2 To UBound(Brr)
'↑設順迴圈!i從2到 Brr陣列縱向最大索引號
For j = 2 To UBound(Brr, 2)
'↑設順迴圈!j從2到 Brr陣列橫向最大索欄號
Brr(i, j) = Trim(Split(Split(Brr(i, 1), Brr(1, j))(1) & "(", "(")(0))
'↑令i迴圈列j迴圈欄Brr陣列值是
'i迴圈列第1欄陣列值 用第1列第j迴圈欄陣列值做分割成一維陣列,
'取索引號1的陣列值,以此陣列值連接"("符號,成為新字串
'再將此新字串用"("符號分割成一維陣列,取索引號0的陣列值
Next
Next
[A1].Resize(UBound(Brr), UBound(Brr, 2)) = Brr
'↑令[A1]擴展向下Brr縱向最大索引列號數,擴展橫向最大索引欄號數,
'這範圍儲存格值以Brr陣列值帶入
Erase Brr
'↑釋放變數
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流
TOP
靜思自在 :
信心、毅力、勇氣三者具備,則天下沒有做不成的事。
返回列表
下一主題
上一主題
PowerPoint
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粉絲