0

おはようございます...

Excel 2010で次のことを実行しようとしています:

シート 1 の列 A で「テスト a」または「テスト b」などを検索します。「テスト a」が見つかった場合は、シート 2 の列 A で「テスト a」のすべての出現箇所を検索し、シート 2 の列 B をコピーします->シート 1 の列 B の各行の P は、シート 1 で見つかった最初の「テスト a」から始まり、シート 2 で見つかった行ごとに下方向に増加します。

シート 1 :

コーラ :

  • テスト
  • xxxxxx
  • xxxxx
  • xxxx

  • テストb

  • xxxxxx
  • xxxxx
  • xxxx

  • テスト c

  • xxxxxx
  • xxxxx
  • xxxx

シート 2 :

列 A、B、C、D、-> 列 P

  • テストa、1、2、3、4 ....
  • テスト a 、5、6、7、8 ....
  • テスト a 、a、b、c、d ....
  • テストa、e、f、g、h ....

  • テストb、1、2、3、4 ....

  • テストb、5、6、7、8 ....
  • テスト b 、a、b、c、d ....
  • テストb、e、f、g、h ....

望ましい結果:

  • テスト a 、1、2、3、4 ...
  • xxxxxx、5、6、7、8 ....
  • xxxxx、a、b、c、d ....
  • xxxx 、e、f、g、h ....

Excel/VB コーディングを行ったことがないので、始めるのに苦労しています!.

私ができる最善のことは、高レベルのコードです:

For search criteria 'test a|test b ..'
 if sheet 1, col A equal to 'criteria' (save row where found)
   if sheet2, col A equal to 'criteria'
     copy sheet2, col b->col p, row (where 'criteria' found) > sheet1, Col B, row (where criteria found in sheet1), incrementing row downwards as we go.

これを達成する方法についてのガイダンスに非常に感謝しています!

どうもありがとう

4

1 に答える 1