Help us understand the problem. What is going on with this article?

VBA:列の値をループを使わずに一括結合

Range.formulaArrayを使う。

  • 配列数式 をVBAのコードで利用する。
  • 下記のコードを実行すると、AからD列の文字を一括で結合してF列に設定する。
Sub joinColValues()
 Sheet1.Range("F2:F10000").FormulaArray = "= A2:A10000 & B2:B10000 & D2:D10000 & E2:E10000"
End Sub

  • 以下、実行結果。

image.png

  • 数学でいう行列の考え方を利用すると、集合に対して一括で処理を実行できる。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away