簡體   English   中英

Excel VBA 獲取合並單元格的內容

[英]Excel VBA getting contents of merged cells

我有這張單子。

在此處輸入圖片說明

在 VBA 中,我得到第 8 行 AV、AU、AW 的內容,就像這樣。

.Cells(row_level - 1, col_comment)

第 7 行是合並單元格。 如果列是 AV、AU 或 AW,我想獲取 AV 的內容。 棘手的部分是並不總是三個合並的列。 可能有 2 到 7 個。

嘗試,

Sub test()
    Dim rngDB As Range, rng As Range
    Dim vR()
    Dim i As Long, n As Long, j As Integer

    Set rngDB = Range("au8", Range("au" & Rows.Count).End(xlUp))

    For Each rng In rngDB
        If rng.MergeCells Then
            If rng.Address = rng.MergeArea.Range("a1").Address Then
                n = n + 1
                ReDim Preserve vR(1 To 3, 1 To n)
                For j = 1 To 3
                    vR(j, n) = rng(1, j)
                Next j
            End If
        Else
            n = n + 1
            ReDim Preserve vR(1 To 3, 1 To n)
            For j = 1 To 3
                vR(j, n) = rng(1, j)
            Next j
        End If
    Next rng
    Sheets.Add
    Range("a1").Resize(n, 3) = WorksheetFunction.Transpose(vR)
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM