|
UO3さま
どうもありがとうございます。
日中はインターネットが見られない場所にいるもので、いつも遅くなって申し訳ございません。
ご質問の件ですが、ややこしくて申し訳ございません。
今回3つのフォルダ内のファイルをやり取りするのですが、そのうち「元データ」と、「前月度提出用データ」はフォームが同じなのですが、「今月度データ」は異なっています。
> シート「A」→P16
> シート「B」→O16
> シート「C」→V16
> シート「D」→N16
>
>これらは 16 ではなく 6 ですか?
実のセル番地は、こちら16になります。
6行目というのは、「元データ」から「証券銘柄名」「証券銘柄コード」「Keyコード」の3項目を、今月データに貼り付ける際の開始行が6行目です。
貼り付け先の列はB〜D列になります。
また16行目というのは、「元データ」の「証券銘柄名」「証券銘柄コード」「Keyコード」が入力されている開始位置が16行目です。
つまり
元データの「証券銘柄名」はC16から始まりますが、貼り付け先の今月データには、B6を先頭に貼り付けることになります。
同様に、「証券銘柄コード」は元データではD16から、今月データにはC6を先頭に貼り付けることになります。
そして「元データ」と「前月度提出用データ」はフォーマットが同じため、「前月度提出用データ」に入っている格付けは、16行目から入っています。
たとえば、シートAならP16から入っていますし、シートBはO16から入っている、という形になっています。
これを先にご説明すればよかったですね、申し訳ございません。
> 今月のデータにはD列に「Keyコード」がある。
> 前月のデータにもD列に「Keyコード」がある。
> またA,B,C,DシートのP,O,V,N列に「格付けランク」がある。
はい。
今月度のD列に「Keyコード」、前月提出用データのD列にKeyコード、P,O,V,N列に格付けランクがあります。
そして、
> 今月のKeyコードで前月のKeyコードを検索し、マッチしたら前月の格付けランクを今月のE列に「値で」セットする。
その通りです。
さらに今月データのF6:I6だけに、別処理をする式が入っていますので、このF6:I6をデータ最終行まで数式コピーする、という記述と、今月データA列にデータ最終行に合わせた連番を振るという記述を加えたいです。
★前回UO3様にご回答いただいたコードをそのまま使用したいと思います。
というのは、ファイル名が前回と同じ規則なので、前回の記述に追加という形で行いたいと思っております。
また、前回のセル番地が若干変わっていますので、上記でご説明したセル番地に置き換えていただければと思います。
これでイメージが少しつかめていただけたら幸いです。
どうぞよろしくお願いいたします。
|
|