• ベストアンサー

一行おきにコピーするマクロが知りたい

行のF列からX列まで計算式を入れてあるんですけど それを100回ほど一行おきにコピーしたいんです。 計算式はよく変わるのでマクロを使って一気にコピーをしようと思うのですが、どのようなモジュールにすればよいのか教えてください。お願いします。

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

  • ベストアンサー
  • kojitti
  • ベストアンサー率32% (449/1386)
回答No.3

これでどうですか。 Sub main() For i = 3 To 199 Step 2 For j = 3 To 6 Cells(1, j).Copy Cells(i, j) Next j Next i End Sub

naopun
質問者

お礼

ありがとうございます。 やってみたら、今までの苦労がうそのように 解決しました。 式もきれいに入力され、表を完成させることができました。 本当にありがとうございました。

その他の回答 (2)

  • kmb01
  • ベストアンサー率45% (63/138)
回答No.2

Dim i As Long For i = 1 To 10 Cells(1, 3).Copy Range("C" & i * 2 + 1) Next i とか?。

naopun
質問者

補足

やってみました。 でも、やはり1列だけのコピーとなってしまいました。 1行に延々と式が入っているのでその式を1行おきに入れていきたいのです。 説明が不足で分かりにくいかと思いますがいい方法があれば教えてください。

回答No.1

ごめんなさい。まくろじゃないのですがソートを使って 一行おきにコピーする方法を提示します。 「いろは」という文字を一行おきにする場合で考えます。 まず必要分だけ先に貼り付けておきます。 -----------------------------------   A列  B列  C列  D列 1 いろは  1         2 いろは  3     3 いろは  5    4 いろは  7  5 いろは  9  6      2 7      4  8      6   9      8    10     10     ----------------------------------- B列に注目してください。「いろは」という文字の横には 奇数だけ記入してます。 B列を中心にA列、B列をまとめて ソートすると、次のようになります。 ------------------------------------   A列  B列 いろは  1      2 いろは  3      4 いろは  5      6 いろは  7      8 いろは  9      10 ------------------------------------ どうでしょう。この方法でも一行おきにはなります。 マクロでなくてすみません。

関連するQ&A

  • Excelのマクロで最下行を選択して「一行挿入する」マクロの記述を

    Excelのマクロで最下行を選択して「一行挿入する」マクロの記述を教えてください。 ちなみにA列の一番下の行を選択し、その上に一行入れたいのです。 よろしくお願いします。

  • データの最終行まで計算式をコピーするマクロ

    エクセル2013を使用しています。 A列2行からとB列2行から各々 データ行が数百行あり、 C列2行に計算式を入力。 セルの右下フィルハンドルをダブルクリックすると、 例 C2:C600 の固定範囲で計算式がコピーできますが、 毎回このデータ行数が変わります。 計算式はあと4つありますので全部で5回繰り返しとなります。 マクロで最終行を検索してデータの最終行を見つけてコピーするように したいのです。 表のイメージ     A    B    C    D    E   F   G   H     I   J   K   L   M 1  data  datb 計算式1             計算式 計算式 計算式          計算式 2    ↓        ↓ 3 | 600 data datb 計算式

  • EXCELの「行列を入れ替える」マクロについてどなたか教えていただけないでしょうか?

    EXCELの「行列を入れ替える」マクロについてどなたか教えていただけないでしょうか? 下記のようにならんだDATAがあります。   A列   B列  C列  D列  E列 (1行)2002/12/17 15240 15280 15220 15220 (2行) (3行) (4行) (5行)2002/12/18 15250 15250 15210 15210 (6行) (7行) (8行) (9行)2002/12/19 15220 15310 15220 15310 (10行) (11行) (12行) (13行)2002/12/20 15220 15260 15210 15230 (14行) (15行) (16行) (17行)2002/12/24 15300 15310 15270 15310 (18行) (19行) (20行) (21行)2002/12/25 15300 15340 15300 15600  . . . . . . . . . . . . . . . . . . . . . . . と,このようにDATAは日付の横に数値が4つずつ横に並んでおりますが、この4つの数値をその4つ目の数値の真横のF列から縦に4つ並べたいのですが、一気にできるマクロがないものでしょうか?下記のようにです。   A列   B列 C列 D列 E列  F列 2002/12/17            15240                  15280                  15220                  15220 2002/12/18            15250                  15250                  15210                  15210 2002/12/19            15220 15310 15220 15310                   . . .                    といった感じに一気にマクロで処理してしまいたいのです。DATAはかなりの行数あり、すべて3行の間隔があります。日付の横に4つの数値が規則的に並んでいるというものです。何回でもマクロボタン一発で4つの横に並んだ数値のみを縦に並べた4つの数値にしたいのです。つたない説明で大変申し訳ありませんが、どなたかわかる方お教えくださいませ。

  • 行を二回背景を付けてコピーしたい

    画像のようにB2からB(X)(画像ではB5ですが、実際は400行くらいあり不定です)までをコピーして マクロ1では薄い色でコピーして6列(X行の次の行)マクロ2には濃い色でコピーして10列(2X行の次の行)にコピーしたいのですが、どのようにすればできるでしょうか?

  • 【マクロ】初心者です。色々教えていただきたいことがありますのでご教授く

    【マクロ】初心者です。色々教えていただきたいことがありますのでご教授ください。 やりたいことは下記になります。 元データ A B C 1 2 3 4 5 6 新データ D E F 3 1 2 3 1 2 6 4 5 6 4 5 かなり簡略化で書いていますがやりたいことを記述していきます。 (1)マクロの記述しているブックのシート1にボタンを作成する。 ボタンから別のブックの元データ(CSVファイル)を選択。 元データのブックのシート1をマクロブックのシート2にコピーします。 コピーデータを加工、修正していきます。 (2)次に列のデータを入れ替えます。 これは法則がないので一行目の行をみて判断します。 (ex.C行の列ならD行に挿入する) (3)列を入れ替えた後、 3 1 2 6 4 5 になっていますがこれを 3 1 2 3 1 2 6 4 5 6 4 5 というふうに一行を二行にしていきます。 (4)最後にorder byします。 1、3、2列目の順にorder byします。 以上がやりたいことになります。 特に(1)がよくわからずボタンを使用時に 別ブックのデータをコピー、貼り付けるのは どうしたらいいのでしょうか? どなたかご教授ください。 よろしくお願いします。

  • ”アクティブセル行」の一行下を選択”するマクロ

    ■ ”アクティブセルの、1個下の行を選択し、新しい空白行を一行挿入” ■次にその”アクティブセルのA列とB列の値を、  新しく作った空白行に、コピー  ・・・といったマクロを組もうとしております。 たとえば 12行目を選択するプログラム(コマンド?マクロ?)は、  Rows(12:12) となっていたので、それにならって Rows(activecell:B) などとやってみたのですが、うまくいきませんでした。 このような場合、どうしたらよいのかアドバイスをいただけると助かります。 どうぞ、よろしくお願いいたします。  

  • コピーするExcelマクロを作りたいです(2)

    「コピー元」ブックから「コピー先」ブックにコピー&ペーストを 行うマクロを作りたいのですが、列の計算が複雑で困っています。 Excelブックのキャプチャ画像を加えて再投稿します。 画像ではシートになっていますが、画面左のシートのような表から 右のシートの当てはまるセルにデータを写すようにお考えください。 「コピー元」ブックは月に一度ダウンロードするデータで、ピボット テーブルです。一月ごとに、前月の列が各営業所ごとに増えていき ます。行には、商品ごとの売上げが入力されています。 また、各営業所ごとに、年度合計列があります。(営業所の数は10 前後、商品の行は50以上はあります。) 「コピー先」ブックは、あらかじめ年度末までの行列セル、合計列が 用意されていて、「コピー元」ブックからデータを移動してくるのみ でレポートとして毎月提出する体裁です。 単純にコピーするだけならばよいのですが、毎月各営業所一列ずつ 増えていくというのが式にして表せません・・・また、できる限り 数値の変更を最低限にして、毎年度利用できるマクロにするという 希望もあります。 ご面倒かと思いますが、お力を貸してください。

  • 【Excel VBA】ThisWorkbook モジュールのマクロ

    Excel2003を使用しています。 39枚のシートから成るBook1のThisWorkbook モジュールに、C列に“○月計”と入力されたら、その行のE列、F列、G列へ数式を入力するコードを書いています。 現在は、それぞれのシート(39枚のシートのうち3枚を除く36枚)のC列最終行から2行下のセルへ“○月計”と手入力していますが、マクロで“○月計”と入力されるようにすれば、ThisWorkbook モジュールに書いているコードも実行されて、数式の入力までマクロで処理できるのかな?と思い、試しに、36枚それぞれシートのC列最終行から2行下のセルへ“○月計”と入力されるようコードを書いてみました。 …が、そうではないのか、それぞれのシートのC列最終行から2行下のセルへ“○月計”と入力されるものの、E列、F列、G列へ数式は入力されません。 せっかくなので、できることなら数式の入力までマクロで処理したいのですが、どのようにしたらThisWorkbook モジュールに書いているコードまで実行されるのでしょうか? よろしくお願いします。

  • excel マクロコードを教えていただきたいです

    マクロを使うのが初心者のため、詳しい方に以下のマクロ コードを教えていただきたいです。 ある表の一番右の列にハイパーリンクが並んでいます。 そのハイパーリンクにて、各Bookファイルが開くのですが ハイパーリンクを一回押すことで、その一行(数セル)を、 開いた別ファイルのsheet内に貼り付けたいです。 今は方法がわからないため、ハイパーリンクにてファイル だけ開き、表の一行をコピーして、そのファイル内に貼り 付けています。 すみませんがわかる方教えていただきたいです。よろしく お願いします。

  • Excelマクロを利用してコピーする方法について

    不特定の行を不特定の行にコピーするマクロを教えて下さい Rangeには直接セル位置を指定しなければならないと 思っているので何か方法がないでしょうか? 横に長い行を不特定位置にコピーしたいので           A列  B列  C列  D列 不特定の行  AAA 111 222 333 不特定の行  BBB 222 333 444 不特定の行 不特定の行 不特定の行 不特定の行 CCC 333 444 555  不特定の行 DDD 444 555 666   不特定の行 EEE 555 666 777  不特定の行 FFF 666 777 888  CCCが入力されているセルをクイック後、マクロを起動、BBBの下の行のセルを クイック後、CCCの行をそこにコピー そんな方法でのコピーがしたいのです 何か方法があったらお願いします

専門家に質問してみよう