簡體   English   中英

選擇Excel VBA中的第二個單元格

[英]Selecting every second cell in excel vba

我正在嘗試選擇突出顯示的單元格

在這里顯示

范圍從A2擴展到EL2,因此總共為72。

我想我需要創建一個[2,4,6 ...]的向量,然后使用該結果選擇單元格。

目前,我的代碼無法正常工作,正在...

range(cells(2, 2*(1 To 72))).select

我被困住了,請幫忙。

像這樣的事情應該有所幫助,可能不是最簡單的方法。

Sub sel()

Dim l As Long
Dim r As Range

For l = 2 To 22 Step 2
    If r Is Nothing Then
        Set r = Cells(2, l)
    Else
        Set r = Union(r, Cells(2, l))
    End If
Next l

r.Select

End Sub

這將工作:

Dim rng_exp As Range, x As Integer
Set rng_exp = Cells(2, 2)

For x = 2 To 72
    Set rng_exp = Application.Union(rng_exp, Cells(2, 2 * (x)))
Next

rng_exp.Select

簡單來說,使用循環:

Sub dural()
    Dim r As Range

    Set r = Range("B2")
    For i = 4 To 142 Step 2
        Set r = Union(r, Cells(2, i))
    Next i
    r.Select
End Sub

暫無
暫無

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

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