2017-09-05 5 views
0

VBAを使用して多数のセルに数式を入力しようとしています。私はB3で始まる式に記入しようとしているExcel式をすべてのセル配列

Data layout

:ワークブックは、私はこのようなルックスで働いています。私は最初に範囲を定義して式を挿入しようとしましたが、私の問題は範囲が決して同じではないということです。いくつかのデータセット私はより多くの列を持っている他の人は、私はより多くの行があります。

範囲をRow1の内容を持つすべての列とAの内容を持つすべての行として定義するVBAを作成する方法はありますか?

私はインセットにしようとしている式は、このようなものです:=INDEX(Sheet1!$N:$N;MATCH(Sheet3!$A:$A&Sheet3!B$1;Sheet1!$R:$R;0))

私は誰かが私の問題で私を助けることができると思います。

+3

lastrowと最後の列の概念を探してください。このサイトには、あなたに答えを与えるための記事がたくさんあります。 – Luuklag

+0

ちょうどヒントとして:Googleing 'find lastrow VBA' – RealCheeseLord

+0

[VBAで最後に使用されたセルを見つける際のエラー](https://stackoverflow.com/questions/11169445/error-in-finding-last-used- cell-in-vba) – Luuklag

答えて

0

あなたは

=OFFSET(Sheet1!$B$3,0,0,COUNTA(Sheet1!$A:$A)-1,COUNTA(Sheet1!$1:$1)-1) 

がその存在arenoと仮定すると、あなたのシート名

のものにシート1を変更する範囲を定義するには、以下を使用して、VBA

で使用することができ、ダイナミック名前付き範囲を作成することができますデータセット内の空の列または行など

関連する問題