• ベストアンサー

Excel VBA等での処理方法

下記のような2行の表を、1行に組みなおす場合にどのようなこーどが書けばよいか教えてください。お願いいたします。 下記のように表1から表2のように組みなおしたいのですが。A列には必ずしも数字が入っているとは限りません。また、行数も特定されていません。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

質問提示のレイアウトでのコードです。 違ったら適宜修正のこと。 '--------------------------------- Sub test()   Dim R As Long   Dim R2 As Long   R2 = 1   For R = 2 To Cells(Rows.Count, "B").End(xlUp).Row Step 2     R2 = R2 + 1     Cells(R2, "E").Value = Cells(R, "A").Value     Cells(R2, "F").Value = Cells(R, "B").Value     Cells(R2, "G").Value = Cells(R + 1, "B").Value   Next R End Sub '----------------------------------- 以上です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル関数、またはVBA

    どなたか教えてください。 B列に半角数字か空セルがあります。 A列にB列の一定の行数(下記だと4行)の数字の和があります。 ---------- A B C 3 1     1     1         4 0     1     3     0   3 0           2     1   ---------- これを以下のようにA列の数字を対応する4行中のB列がゼロでも空セルでもない行に移動させたいのです。 ---------- A B C 3 1     1     1           0   4 1     3     0     0         3 2     1   ---------- 実は経理の帳簿の貸借なのですが、関数かマクロでできないでしょうか? 自分なりに考えてみたのですが、頭がパンクしました・・・ どうかお助け下さい。

  • エクセルVBA

      A  B  1 12  12 2 25  3 28 4 89 A列の数字を、1行目から順番にB1に表示していきたいのですが、 どのような構文になるでしょうか。 12 25 28 89 といった具合です。 A列の数字や行数はそのつど変化します。 ご教授宜しくお願い致します。

  • エクセルVBAの質問

    お世話になります。 下記の様な表がシート1に有り(行数は日で変動し、大体100から200行位)、F列に数字が有る場合、その行のA列、B列、E列の値をコピーして、シート2のA2からC2に貼付したいのですが、また貼付は、10行ごとに、貼付するスタート位置が変わります。 A2~A11、A16~25、A31~40という具合に10行貼り付けたら次は、5行下からまた続きを貼付ていくイメージです。 どの様な記述をしたら良いでしょうか。ご教示下さいます様宜しくお願い致します。        記 A列  B列  C列   D列   E列   F列 No  品番  品名   地区   数量  236  A6TET  みかん  市川   3本 248  A7TGR  りんご  松戸   5本 273  B9GKT  ぶどう  柏    14本   17 273  A8UFE  すいか  行徳   6本    381  C2ROF  いちご  平井   22本   20

  • Excel VBA等での処理方法

    123             12345        123456 1234567 ↓ 0000123 0012345 0123456 1234567 VBAもしくは関数の処理で、A1に7と入れ場合、上記のように、A2以降が123であれば0000123、1234であれば0001234、1234567なら、そのまま1234567になるように更に文字列にするにはどうすればいいでしょうか?処理行は不特定です。 よろしくお願いします。

  • エクセルの条件付き書式

    ある表を作っています。下記の条件で書式設定する方法を教えてください。 ●表はAからHまでの列があります。行は増やす予定があるので、行数は関係なく書式設定したいです。 ●C列(1行目はタイトル)に特定の文字を入れると、その列の色を水色にしたいです。 以上、よろしくお願いします!!

  • Excel抽出方法を教えてください。

    お世話になります。 下記のような表があります。 中の数字は任意の数字が入ります。 行に対して、数字は必ず1セルのみ。 列に対しては、数字は複数になります。 この数字が入っている列の1行目(画像でいうとA~F)を右側(H列)に表示させたいです。 関数で表示ができるようであればお教えください。 何卒よろしくお願いします。

  • エクセルを用いた処理について質問です。

    39×39の表があります。 (具体的には、B1セルに1、C1セルに2・・・というようにAN1セルに39の値があり、A2セルに1、A3セルに2・・・というようにA40セルに39の値があります) 次に、表中の一部の箇所に1の数字があります。 (例えば、5列目16行(この場合のセル番地は、F17セル)に1の数字、17列目34行(この場合のセル番地は、R35セル)に1の数字・・・といった感じです) そこで、質問をしたいことが、適当に列、行にある数字1~39の中から3つを選んだときに(例えば5,20,30とします。)3つの数字を含む列、行のセル番地が全て1が付いているかどうか調べたいのです。(この場合はF21セル、U31セル、F31セルのところに全て1がついているかどうかを調べたいです) はじめはindex関数を用いて作業をしようと思いましたが、1~39の組み合わせを全て入力すると約9000にも及んでしまって途方にくれているところです。 いい方法があれば教えていただけるとうれしいです。よろしくお願いします。

  • Excel VBA 同列内での入力の繰り返し処理

    よろしくお願いします。 シートのA列の1行目から100行目に数字の1~10を繰り返し入力する処理の方法が分かりません。 出力としては下記のようになります。 A列 1 2 3 4 5 6 7 8 9 10 1 2 3 . . . . . . 8 9 10 単純に出来るだろうと思っていましたが、プログラムを作り始めてから悩んでいます。 10の次は1に戻るのですが、行カウンターは1個進みます。 ・入力値が10になったら次の値は1に戻る。 ・行は+1を進める。 このあたりの処理がどうも分かりません。 処理の考え方をどうかご指南いただきたく、よろしくお願いします。

  • エクセル、行数をカウントしたい。

    エクセル初心者です。 よろしくお願いいたします。 エクセルでこのような表を作っています。   A  B  C 1 10 15 2 20 3    10 4    15 5 10 6 10 10 7 8 この時、データの入っている行数をカウントしたいのです。 上の例では 「6」 です。 途中に空白の行はありません。 A列、B列にはどちらにも数字が入る場合と、どちらかにしか 入らない場合があります。 なので COUNT は使えないですよね? 今まではデータを入力後、下の空白の行を削除し、C列で COUNTBLANK として求めていたのですが、表の長さ(行数)が一定でないため、 体裁が悪くなってしまっていました。 希望としては。 最終行のC列に「終了」などと入れると、その文字列を判別 してくれて、それより上の行数をカウントしてくれる。 または 例えば OR を使って、A列B列どちらかにデータがある 場合のみ、カウントしてくれる。 こんなワガママなことができたら、と思っております。 補足が必要ならばいたします。 それと、遅くなるかもしれませんが、お礼は必ずさせていただきます。

  • エクセルで別のファイルの合計を表示

    エクセルで下記のようなことは簡単にできますでしょうか? AというファイルのBシートのA1セルに CというファイルのDシートの作成された表で、 E列に53175と入っている行のF列の数字を全て合計したものを 参照したい。 ちなみにCファイルの表は毎日更新され行数は増えていきます。 そしてその表のE列には53175という数字の他、色々な数字、文字 が入っています。

専門家に質問してみよう