2016-12-27 5 views
0

セルを別のシートの行番号に一致させ、その行の値を別の列に見つけるコードが必要です。例えばセルの値を行に一致させてから行の列に値を代入

(これは、コードではなく、私は逐語的に必要なもの):

For Each cell In rng 'Separate worksheet 
Match value on worksheet("IO Table").Range("A:A") then find row 
Match row.column("J") value = "DI" Then 
+0

こんにちは、歓迎、StackOverflowへ。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 –

答えて

0

あなただけINDEXMATCHを見てみましょうworbook機能でこれが必要な場合。最初のものは、指定された範囲内の指定された行と列にあるものを返し、後者は検索する値と一致する指定された範囲内の行または列を返します。

VBAで同じ処理を行う場合は、範囲オブジェクトのFindメソッドを使用することができます(この場合、検索オプション0は完全一致を検索するために必要です)。一致するものが見つかった場合はセルを返し、一致しない場合はNothingを返します。この範囲では、EntireRowを使用して、Cellsプロパティで任意の列を選択できます。

+0

私は実際に文書内でIndex and Matchを使用しています。私はジェネレータを作成しています。タイプ(DI、DO、AI、AO)とカウント(32,16,8など)の2つの要因に基づいてテンプレートからワークシートを作成するためにVBAを使用しています。 –

+0

'Find'メソッドが必要なことをするか、式をプログラムで挿入するために' Formula'プロパティが必要なのでしょうか? –

関連する問題