选择不同的列范围Excel VBA

时间:2016-07-05 17:23:01

标签: excel vba range

所以在excel vba中,我试图选择一个范围,但每次都选择不同的范围。我有一个循环,但我想知道如何实际编写代码来改变范围。这就是单个范围的样子。

Range("B7").Select

有没有办法用整数代替字符串,例如" B7"

Range(i).Select

我需要它来选择一个列。任何建议将不胜感激。

由于

2 个答案:

答案 0 :(得分:0)

好吧,如果你只需要选择一个Cell:

Cells(y, x)

但是因为你必须选择更多:

Dim testRange As Range

   Set testRange = Worksheets("Sheet1").Range(Worksheets("Sheet1").Cells(1, 1), Worksheets("Sheet1").Cells(100, 1))

   testRange.Select 'Optional
   testRange = "If you read this, you are awsome!"

包括你想要一个循环:

Dim testRange As Range
Dim x as Integer

  For x = 1 To n 'n = whatever you want
     Set testRange = Worksheets("Sheet1").Range(Worksheets("Sheet1").Cells(1, x), Worksheets("Sheet1").Cells(100, x))

     testRange.Select 'Optional
     testRange = "If you read this, you are even more awesome!" 'Fills 100x100 Cells with this text
  Next x

我希望这有用:)

答案 1 :(得分:0)

如果您知道单元格相对于起始行的位置,则可以使用offset来执行以下操作:

dim rng as Range
dim i as integer
set rng = range("B7")
for i=0 to 10
   rng.offset(0,i).select
next i

查找偏移量以了解如何根据需要修改此