2016-10-24 7 views
0

Excel内で値をループしたいと思います。私はそれを試みたが、正確な価値を得ていなかった。関数内のループ値

私はD1からセルの値を取得し、最後にそれをループしているカウンターを持っています。 Iは、与えられた機能 「= mx.Name(」「コントロール」「カウンタ)」のセル値まで1から「カウンタ」をインクリメントしたいです。コードは以下の通りです。

Range("D1").Select 

    Dim counter As Integer 
    counter = 1 

    Do While counter <= Cells(1, "D") 
    Cells(counter, "A").Value = "=mx.Name(""control"", counter)" 
    counter = counter + 1 

    Loop 

現在、カウンタ変数はインクリメントされていません。そのカウンタの値はExcelで書き込まれます。どんな助けもありがたい。

ありがとうございましたあなたは、文字列式に変数を連結する必要が

Cells(counter, "A").Value = "=mx.Name(""control"", " & counter & ")" 

答えて

1

+0

@Stefano Balzarottiありがとうございます、それは完全に働いた。 – PUser

+0

PUSer、Stefano Balzarottiと@麦锋锋bothの両方が同じ答えを出したが、後者は "より速い"ので、麦伟锋の答え – user3598756

2
Cells(counter, "A").Value = "=mx.Name(""control"", counter)" 

変更:

Cells(counter, "A").Value = "=mx.Name(""control""," & counter & ")" 
+0

は助けてくれてありがとう。 – PUser

関連する問題