註冊/登入
VBA
菜緒
追蹤
更新於 2024/12/09
發佈於 2024/12/09
閱讀時間約 3 分鐘
使用 VBA 查找及記錄 Excel 中值為 1 的欄位標題
excelVBA
VBA
方格新手
篩選
輸入
合併
標題
功能說明:
對於原始資料中每一列,找出值為 1 的欄位
將這些欄位的標題按順序記錄到新的範圍(S2 開始)
如果一列中有多個值為 1 的欄位,會依序記錄其標題
分析:
詳細分析這段 VBA 程式碼的功能和邏輯:
函數目的: 這是一個名為 Sub 記錄值1的列號_I() 的子程序,主要目的是找出特定範圍內數值為 1 的列,並記錄對應的列標題。
變數宣告:
i, j, k:用於迴圈計數的迭代變數
rngArr:用於儲存 A1:Q13 範圍的所有值
brr:用於儲存結果的二維陣列
headArr:用於儲存 A1:Q1 範圍的標題列
主要步驟: a. 讀取數據:
b. 清除目標範圍:
c. 初始化結果陣列:
d. 主要邏輯處理:
e. 輸出結果:
rngArr = Range("A1:Q13").value:將 A1:Q13 範圍的值複製到 rngArr
headArr = Range("A1:Q1").value:將 A1:Q1 範圍的標題列複製到 headArr
Range("S2").Resize(12, 14).ClearContents:清除 S2 開始的 12x14 範圍的內容
ReDim brr(1 To 12, 1 To 14):建立一個 12x14 的二維陣列來儲存結果
外層迴圈 For i = 2 To 13:遍歷 A2:Q13 的每一列
內層迴圈 For j = 2 To UBound(rngArr, 2):遍歷每一列的每一欄
當找到值為 1 的儲存格時: 將對應的標題(來自 headArr)寫入 brr 陣列 使用 k 作為 brr 陣列的列索引
Range("S2").Resize(12, 14).value = brr:將 brr 陣列的值寫入 S2 開始的 12x14 範圍
VBA CODE:
(儲格輸出)
VBA CODE:
(陣列輸出)
分享至
成為作者繼續創作的動力吧!
VBA
追蹤
VBA
追蹤
從 Google News 追蹤更多 vocus 的最新精選內容
前往追蹤
菜緒的沙龍
的其他內容
(授課、班導老師)查詢套表-利用ActiveX Combobox製作下拉式選單查詢
Excel資料範圍合併欄位處理技巧
聚光燈(導航燈、閱讀燈)-Excel聚光燈功能介紹與條件式格式設定
VBA日曆控件介紹及應用
使用VBA在Excel中的圖片依序批量放入到儲格內
Excel外部連結問題與VBA解決方案
你可能也想看
美股定期定額從國泰世華 CUBE App 輕鬆開始
數據分析|只懂用長蛇IF或是VLOOKUP? 數據分類函數運用,製作圖表前先學好EXCEL數據梳理
Excel 解鎖 - 資料查找概念1
【資料分析】python資料處理-類別欄位轉換基礎操作語法彙整
【10個常用的Excel快捷功能,你是否全部都知道?】
EXCEL 轉存CSV之自動執行
EXCEL儀表板 | 人力資訊分析儀表板 #5 | 上手等級:入門
EXCEL儀表板 | 人力資訊分析儀表板 #4 | 上手等級:入門
如何用Python篩選每個人的第一筆紀錄?
EXCEL教學 | 提取所有文字類型的整列資料 | 多結果查找 粉絲解題系列
Excel技巧|如何一秒分類表格資料?FILTER 函數教學,新手也能輕鬆上手
【工商】vocus新人看過來!讓資深創作者分享經營心法給你
大大大優惠!黑貓老師和 lulu 在這裡🐈⬛
時代的眼淚!柑仔店啾甘心~駄菓子小知識!!
發表回應
成為會員
後即可發表留言
© 2024 vocus All rights reserved.