付費限定

使用 VBA 查找及記錄 Excel 中值為 1 的欄位標題

更新於 發佈於 閱讀時間約 3 分鐘

功能說明:

  • 對於原始資料中每一列,找出值為 1 的欄位
  • 將這些欄位的標題按順序記錄到新的範圍(S2 開始)
  • 如果一列中有多個值為 1 的欄位,會依序記錄其標題
raw-image

分析:

詳細分析這段 VBA 程式碼的功能和邏輯:

  1. 函數目的: 這是一個名為 Sub 記錄值1的列號_I() 的子程序,主要目的是找出特定範圍內數值為 1 的列,並記錄對應的列標題。
  2. 變數宣告:
    • i, j, k:用於迴圈計數的迭代變數
    • rngArr:用於儲存 A1:Q13 範圍的所有值
    • brr:用於儲存結果的二維陣列
    • headArr:用於儲存 A1:Q1 範圍的標題列
  3. 主要步驟: 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:(儲格輸出)

raw-image


VBA CODE:(陣列輸出)

以行動支持創作者!付費即可解鎖
本篇內容共 825 字、0 則留言,僅發佈於VBA實例你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
avatar-img
留言分享你的想法!
avatar-img
菜緒的沙龍
4會員
30內容數
作者.很懶基本沒留下什麼,,😏,,,,
菜緒的沙龍的其他內容
2025/04/16
本文介紹使用 VBA 進行網頁抓取的優點與範例,並比較 VBA 與 Python 在爬蟲應用上的差異,指出 VBA 在企業內部環境、小數據量採集任務的優勢。
Thumbnail
2025/04/16
本文介紹使用 VBA 進行網頁抓取的優點與範例,並比較 VBA 與 Python 在爬蟲應用上的差異,指出 VBA 在企業內部環境、小數據量採集任務的優勢。
Thumbnail
2025/03/18
'這個 VB 程式碼主要用於驗證各種類型的身分證號碼,包括: '台灣身分證 舊式居留證 新式居留證 舊版居留證(特殊格式) '程式碼通過檢查身分證字號的不同位置和模式來判斷其類型、性別和身分類別, '並使用權重計算檢核碼來驗證號碼是否有效。該程式也提供了測試函數用於驗證各種類型證件的處理結果。
Thumbnail
2025/03/18
'這個 VB 程式碼主要用於驗證各種類型的身分證號碼,包括: '台灣身分證 舊式居留證 新式居留證 舊版居留證(特殊格式) '程式碼通過檢查身分證字號的不同位置和模式來判斷其類型、性別和身分類別, '並使用權重計算檢核碼來驗證號碼是否有效。該程式也提供了測試函數用於驗證各種類型證件的處理結果。
Thumbnail
2025/03/03
這個 VBA 程式碼範例主要用於檢查 Excel 工作表中指定範圍內的字型格式,包含字型顏色、粗體和填滿顏色,並統計不同格式的數量。程式碼包含一個名為 CC 的函數,用於計算字型顏色不為自動的儲存格數量。文章提供程式碼範例、使用說明和下載連結。
Thumbnail
2025/03/03
這個 VBA 程式碼範例主要用於檢查 Excel 工作表中指定範圍內的字型格式,包含字型顏色、粗體和填滿顏色,並統計不同格式的數量。程式碼包含一個名為 CC 的函數,用於計算字型顏色不為自動的儲存格數量。文章提供程式碼範例、使用說明和下載連結。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
本篇文章分享如何使用 Excel VBA 程式碼去除 Excel 儲存格裡文字或英文句子前後的空白,提供【基礎版】和【進階版】兩種 VBA 程式碼範例,並比較其功能差異。進階版程式碼可以保留句子中間的空白,只去除句子頭尾的空白。文章也包含程式碼下載連結以及相關參考資源。
Thumbnail
本篇文章分享如何使用 Excel VBA 程式碼去除 Excel 儲存格裡文字或英文句子前後的空白,提供【基礎版】和【進階版】兩種 VBA 程式碼範例,並比較其功能差異。進階版程式碼可以保留句子中間的空白,只去除句子頭尾的空白。文章也包含程式碼下載連結以及相關參考資源。
Thumbnail
在Excel中,使用VBA來控制註解的位置可以提升工作效率,尤其是在處理有鎖定範圍的情況下。本文將介紹如何使用VBA程式碼來設置和管理註解位置,並提供實用範例,幫助讀者理解如何在不影響預設註解位置的情況下,自動調整註解的位置,適用於各種需求。
Thumbnail
在Excel中,使用VBA來控制註解的位置可以提升工作效率,尤其是在處理有鎖定範圍的情況下。本文將介紹如何使用VBA程式碼來設置和管理註解位置,並提供實用範例,幫助讀者理解如何在不影響預設註解位置的情況下,自動調整註解的位置,適用於各種需求。
Thumbnail
本文深入探討一段 VBA 程式碼的功能,該程式碼主要目的是在給定的數據範圍內找出值為 1 的欄位並記錄其標題。文章中詳細描述了每一步的邏輯,包括對原始數據的讀取、清除目標範圍、初始化陣列以及最終的數據輸出過程。透過例子,讀者可以更加直觀地理解這段程式碼的運作方式,為開發自己的 VBA 程式碼提供參考
Thumbnail
本文深入探討一段 VBA 程式碼的功能,該程式碼主要目的是在給定的數據範圍內找出值為 1 的欄位並記錄其標題。文章中詳細描述了每一步的邏輯,包括對原始數據的讀取、清除目標範圍、初始化陣列以及最終的數據輸出過程。透過例子,讀者可以更加直觀地理解這段程式碼的運作方式,為開發自己的 VBA 程式碼提供參考
Thumbnail
在 Excel 中,我們經常需要根據儲存格的內容來自動更改其格式,這不僅能使數據更直觀,也有助於提升工作效率。本文將介紹如何使用 VBA 程式碼來實現自動更改儲存格顏色的功能,依據輸入的儲存格內容及其所在列的第一列值進行判斷。
Thumbnail
在 Excel 中,我們經常需要根據儲存格的內容來自動更改其格式,這不僅能使數據更直觀,也有助於提升工作效率。本文將介紹如何使用 VBA 程式碼來實現自動更改儲存格顏色的功能,依據輸入的儲存格內容及其所在列的第一列值進行判斷。
Thumbnail
教大家怎麼快速選取 excel 中的大量空格,詳細圖文解說
Thumbnail
教大家怎麼快速選取 excel 中的大量空格,詳細圖文解說
Thumbnail
Excel 是辦公室必備的軟體之一,無論是企業、小商家或是個人,都可能會用到 Excel 來處理資料。在使用 Excel 時,我們常常需要在資料中搜尋特定的內容,以便快速找到所需的資料。 如果我們要手動搜尋,可能需要花費一些時間和精力。今天就來教大家一個小技巧,可以讓我們快速在 Excel 中
Thumbnail
Excel 是辦公室必備的軟體之一,無論是企業、小商家或是個人,都可能會用到 Excel 來處理資料。在使用 Excel 時,我們常常需要在資料中搜尋特定的內容,以便快速找到所需的資料。 如果我們要手動搜尋,可能需要花費一些時間和精力。今天就來教大家一個小技巧,可以讓我們快速在 Excel 中
Thumbnail
Excel 是工作中常用的表格軟體,用來整理和分析數據。在日常工作中,我們經常會遇到資料裡混有文字和數字的情況,這時候如果要計算數據,就需要手動將文字去除,再進行計算,非常耗時。今天,我們就來學習一個 Excel 技巧,教大家如何快速求出資料裡混有文字和數字的數據。
Thumbnail
Excel 是工作中常用的表格軟體,用來整理和分析數據。在日常工作中,我們經常會遇到資料裡混有文字和數字的情況,這時候如果要計算數據,就需要手動將文字去除,再進行計算,非常耗時。今天,我們就來學習一個 Excel 技巧,教大家如何快速求出資料裡混有文字和數字的數據。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News