2016-05-27 27 views
2

この井戸の語り方はよく分かりませんが、ループのためにどのように範囲名で動作するのですか?正しいコンベンションは何ですか?例えば。私は、どのように、次の作品を理解する:範囲名のVBA、アンパサンドとループ

For i = 1 to 3 
Sheets("1").Range("A1:B" & i)....... 
Next i 

しかし、私は、それは同様にA列に仕事をしたい場合は - 正しい規則は何ですか?作品が見つからないようです。

申し訳明確化

For i = 1 to 3 Sheets("1").Range("A" & i ":B" & i)....... Next i 

以下のようなもの - 私は私は本当にループを探していないよ、私の質問

を明確にすること、私はちょうど定義された整数のi列Aを含める必要があります

Sheets("1").Range("A" & i :B3")
これは意味がありますか?

答えて

0

最初にiの後にSheets("1").Range("A" & i ":B" & i)の行に&がありません。これを使用してください:Sheets("1").Range("A" & i & ":B" & i).Value = "Test"

------------以前の回答------------------
Range()内のすべてのセルをループしたい場合は、 A1:B3" )あなたはこれを使用することができます

For each cell in Sheets("1").Range("A1:B3") 
    cell.Value = "Test" 
Next cell 

このループは次のように進行します:A1、B1、A2、B2、A3、B3。お役に立てれば。

+0

これが完璧であるように、発現のコンポーネント間のアンパサンドを使用するには - あなたに感謝します! – datrubuk

2

おそらくcleener範囲のサイズ変更を行うと、シングルショットに値を入力する:

i = 3 
Sheets("1").Range("A1").Resize(i, 2).Value = "Test" 
0

おそらく、あなただけのVBAのいずれかで明確にするRange(Cells(1,1),Cells(2,2))

0

Range("A1:B2")から切り替える必要があります区切られた文字列を持っています二重引用符で囲みます。一緒に一つの文字列に参加する

"hello" 
"world" 

ので

"hello" & " " & "world" 

は技術的に文字列の連結として知られている文字列への参加、アンパサンドを使用します。あなたの質問の光で

I = 1、その後

"hello" & i & "world" 

出力hello1worldので、もし変数の評価に参加することが可能です。

Rangeメソッドは、単一のセルRange("A1")または複数のセルRange("A1:B1")のいずれかの範囲を返します。

単に開始と終了文字列を二重引用符で、あなたのための答えが

Sheets("1").Range("A" & i & ":B3")