我試圖讓這段代碼說:「如果第3列(C)中的單元格=單詞」高「或」中「,則合併並居中匹配單元格在第4列(D)中只有它下面的單元格,但是現在我的反應方式是通過合併到底部,因爲.End(xlDown)。我不知道如何解決這個問題。數據的,我怎麼想它看起來:使用if語句和for循環來合併某些單元格的VBA
這是我一直在使用VBA代碼:
Sub Merge_Priority2()
Dim RgToMerge As String
For i = 1 To ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row
RgToMerge = ""
If LCase(Cells(i, 3)) = "high" Or LCase(Cells(i, 3)) = "middle" Then
RgToMerge = "$D$" & Cells(i, 4).End(xlDown).Row & ":$D$" & i
With Range(RgToMerge)
.Merge
.HorizontalAlignment = xlCenterAcrossSelection
.VerticalAlignment = xlCenter
End With
Else
End If
Next i
End Sub
我想只是刪除'.END(xlDown)' 。 –
不,它只是將它不合並的單元居中,然後 – beks123