• 締切済み

A列のデータに合わせてB:Gにあるデータを並べる。

watabe007の回答

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

参考に Sub Test()   Dim i As Long, j As Long   Dim V(1 To 12, 1 To 5), myR As Variant   For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row     myR = Application.Match(Cells(i, "B").Value, Columns(1), 0)     If Not IsError(myR) Then       For j = 1 To 5         V(myR - 1, j) = Cells(i, j + 1).Value       Next     Else       MsgBox Cells(i, "B").Value & " がA列に登録されていません。"       Exit Sub     End If   Next   Range("B2:F13").Value = V End Sub

関連するQ&A

  • VBA 給与データの社員番号による列ごと並び変え

    社員給与明細を作成するに当たり困っています。問題は 1) 給与データは一人1行でA:ADまで細かいデータになっています。(写真1の部分) 2)それぞれの社員は関連会社の社員番号と本社の社員番号がありデータはすべて関連会社の番号で送られてきます。(写真1の部分) 3) これを本社の基準による地域別、社員番号別に分けて並び変える必要があります。(写真2の部分) 4)並び替えの基準は写真3の部分ような本社基準の順番がに合わせなければなりません。 5)excel の lookup関数ではおそらくセル1列しかデータを引っ張ってこないと思いますが今回はa:ad列までデータがあるのですべて並べ替える必要があります。 4)できればExcel VBAで作成したいのですが、初心者なのでなるべくシンプルなVBAがあれば教えていただきたいです。

  • エクセル VBAで色塗りについて教えてください

    VBA初心者です。 例えばB列2行目から下に(1)~(7)までの番号を不規則に入力することにより F列11~17行目に1セルずつ右へ色塗りをしていくにはどうプログラムをかいたらよいでしょうか? 番号によって、色塗りの行と色は決まっています。 (1)→11行目、黄色 (2)→12行目、青色 (3)→13行目、赤色 (4)→14行目、緑色 (5)→15行目、白色 (6)→16行目、黒色 (7)→17行目、茶色 また色塗りはF列からBD列までで終了です。 番号の入力回数の多いものが色塗りを早く終了できることになります。 VBAの本をみながら試行錯誤していましたが、うまくできず… どなたか詳しい方、お力を貸してください。

  • EXCELのデータ容量

    EXCEL2003を使っています。 書式→行→高さの設定で行の高さを設定をするとき、例えばワークシートの最後の行(65536行)を残して設定すると、データ量が大きくなります。 (例えば約1.5Mとか) 65536行まで設定すると元のようなデータ量のままです。(14Kとか) ・何故でしょうか (多分1行づつ高さ設定しているのではないかと想像するのですが) ・設定変更をした部分のプログラム部分は見れないのでしょうか。 (EXCELのプログラムということになるかもしれません) ・容量を小さくしたまま、行の高さを変更する方法ないでしょうか。 (設定での方法か、プログラムの書き方の変更になるかと思いますが。あるいはVBAで組めば小さいまま設定できるとか・・・) よろしくお願いします。

  • EXCELの行の演算:同じデータかの判定

    (前提) 10列からなるデータが1行~10行まであるとします。 (したいこと) 1行目のデータとまったく同じものが2行から9行の中にあるかどうかを判定しあればその行を知らせるというようなことを行うにはどのように式をかけばよいでしょうか。 マクロ、VBAの式でもなんでもいいです、教えてください。

  • A列にあったものには1、C列にあったものには2

    シート1の内容をVBAをつかってシート2のようにしたいです。 つまり、シート1の2行目以降のデータをシート2のB列につなげて、 A列には シート1の1行目に記載している番号をふっていきます。 もともとA列にあったものには1、C列にあったものには2、E列にあったものには3と振りたいのですが、どのようにマクロを書けばいいでしょうか? [Sheet1]   A  B  C  D  E 1 1  2  3 2 aa aaa aaaa 3 bb bbb bbbb 4 cc cccc 5  dddd ----------------------------- [Sheet2] A B 1 1 aa 2 1 bb 3 1 cc 4 2 aaa 5 2 bbb 6 3 aaaa 7 3 bbbb 8 3 cccc 9 3 dddd

  • エクセル データの抜出・照合

    お尋ねします。 ピンクで塗られている部分は全データです。 その中から選ばれた、緑で塗られたデータの状況を知りたいのです。 例えば、00008の状況は工程C。といったように。 ■ご教授いただきたい数式(黄色の数式) D2に入る数式 (D3~はオートフィルする) お手数ですが、どうぞよろしくお願いいたします。

  • ACCESSでテキストデータから伝票データにしたいのですが教えて下さい。

    ACCESS2003でテキストデータをテーブルにインポートしたのですがこのデータを3行毎に伝票番号を変更したデータの作り方がありましたら教えて下さい。よろしくお願いします。 例(テキストデータ5行の場合) 伝票番号1行番号1明細1 伝票番号1行番号2明細2 伝票番号1行番号3明細3 伝票番号2行番号1明細4 伝票番号2行番号2明細5

  • VBAで背景色

    以前にも同じような質問をしたのですが、応用できなかったので改めて質問させていただきます。申し訳ありません。 VBAを使って、入力された値によってセルの背景色を変更したいです。 C列からAF列までのセルに 「1」から始まる値が入力されたら背景を黄色 例:「1テスト」 「2」から始まる値が入力されたら背景を緑色 例:「2VBA」 「3」から始まる値が入力されたら背景を水色 例:「3教えて」 「4」から始まる値が入力されたら背景を赤  例:「4終了」 にするVBAが欲しいです。 例えば、C1に入力した「1テスト」という値を、D1~AF1にコピーすれば C1~AF1の背景が黄色になるようにしたいわけです。 かつ、B列にはその行で背景が黄色のセルの数を返せれば最高です。 どの部分が「C列からAF列」を指すのかをご説明いただけると大変ありがたいです。 よろしくお願いします。

  • EXCEL2003 重複データに色を付けるVBA

    A列のA2からA21に氏名、B列のB2からB21に住所が入力済です。A列で重複しているデータに色をつけて、さらに並び替えをしたいと思います。色は黄色、並び替えの設定は黄色で色を付けたセルがA2から順に表示するVBAを教えていただけませんでしょうか。またお手数でも列をB列、C列に変更した場合についても教えていただけませんでしょうか。VBAコードの貼り付けはできます。よろしくお願いします。

  • エクセル (1)行削除 (2)列追加と計算式入力 

    エクセル マクロで自動で計算させたいのですが、マクロの記録しかやったことがない者です。 添付画像のように、 元のデータとして、A列に黄色のセルがある表があります。 やりたいことは2種類あって (1):A列に黄色がある行のみを残す。 (1)-1:(1)をやった後に、列を追加し、計算式をデータがある行分だけ入力して計算させる。 (2):A列が無色の行のみを残す。 (2)-1:(2)をやった後に、列を追加し、計算式をデータがある行分だけ入力して計算させる。 (1)、(1)-1と、(2)、(2)-1それぞれのマクロを教えてください。 色の指定の違いだけになるかと思いますが、良く判らないので、お願いいたします。 また、例えば赤色などへの変更も可能か、教えて欲しく。 行を残す内容と、列追加や、計算式入力等、それぞれ判るように、コメント行を入れていただけると助かります。 申し訳ありませんが、お願いいたします。