• ベストアンサー

【Excel】VBAのサンプルを一部修正したいのですが…

http://www.geocities.jp/ttak_ask/office_docu/ef6.html こちらのサイトにサンプルが記載されています。 これを使いたいのですが、サンプルは統合するファイルの見出し行を1行としているのに対し、私は2行としたいのです。 書かれている内容を自分なりに解析し、あちこち色々変えてテストしてみたのですが、どうもうまくいきません。 詳しい方、どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

#1&2です。 >○ 3行目以降からペーストしたい やっぱ勘違いしちゃいました。 meMaxR = Myrec(c) を meMaxR = IIf(Myrec(c) = 1, 2, Myrec(c)) ですかね。

bari_saku
質問者

お礼

いえ、読み返してみると、こちらの書き方も非常にあいまいでした。 申し訳ございません。 それで、この方法でできました! IIf関数なるものは初めて知りました、勉強になります。 ご回答ありがとうございました。

その他の回答 (3)

  • eku_abo
  • ベストアンサー率74% (74/100)
回答No.4

サンプルは見出しを1としか考慮していないので、単純に変更するならば f = 3にして 以下のコードを --------------------------------------------- .Range(.Cells(meMaxR + 1, 1), _ .Cells(meMaxR - 1 + opMaxR, maxc)).Value = _ ActiveSheet.Range(ActiveSheet.Cells(f, 1), _ ActiveSheet.Cells(opMaxR, maxc)).Value --------------------------------------------- ↓ --------------------------------------------- .Range(.Cells(meMaxR + 1, 1), _ .Cells(meMaxR - 2 + opMaxR, maxc)).Value = _ ActiveSheet.Range(ActiveSheet.Cells(f, 1), _ ActiveSheet.Cells(opMaxR, maxc)).Value --------------------------------------------- に変更すれば動作すると思われます。

bari_saku
質問者

お礼

#3さんの方法で解決致しました。 作っているものは、ここで質問した以外にもあちこちコードを変えていますので、この内容でテストはしていませんが、勉強のため読み解いてみます。 ご回答ありがとうございました。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 >f = 1 >にすると言う事では? 転記元の3行目からなら f = 3 かな?

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

f = 2 を f = 1 にすると言う事では?

bari_saku
質問者

お礼

早速のご回答ありがとうございます。 ただ、fは統合「元」のファイルの行数を入れる変数ではないかと思うのですが… 統合「先」の見出し行を2行とし、3行目以降からコピーしたいのが今回の目的です。

bari_saku
質問者

補足

すみません、お礼の内容に語弊があります。 × 3行目以降からコピーしたい ○ 3行目以降からペーストしたい

関連するQ&A