• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA条件による行の上下段へのコピー)

Excel VBA条件による行の上下段へのコピー

tom04の回答

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 一例です。 Sub Sample1() Dim i As Long, j As Long Application.ScreenUpdating = False Application.DisplayAlerts = False On Error Resume Next '←おまじない For i = 2 To Cells(Rows.Count, "G").End(xlUp).Row Step 6 For j = 1 To 6 Cells(i, j).Resize(6, 1).Merge If Cells(i, j) = "" Then Cells(i, j) = Cells(i - 1, j) End If Cells(i, j).Resize(6, 1).UnMerge Cells(i + 1, j).Resize(5, 1) = Cells(i, j) Next j Next i Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub こんなんではどうでしょうか?m(_ _)m

yakkun2338
質問者

お礼

tom04さん、早速のご連絡ありがとうございます! いつも本当にありがとうございます!! ご教授いただきました方法で実現できました!! 何度も何度もお時間をさいていただきまして本当にありがとうございました。 これから少しづつでもご教授いtだきました様なロジックが組めるように勉強していきたいと思います。 本当にありがとうございました!m(_ _)m

関連するQ&A

  • EXCEL VBA 行のコピー

    お世話になります。 添付の表1のデータがあるのですが、これをボタンが押されたら自動で表2のようにしたいのです。 やりたい事・・・ 表1のA3から最下行までREADして品番(A??)と品名(B??)の空白セルを埋めたいのです。(表2黄色部分)各商品は最低でもデータ行が1行あり、各商品の行数は可変です。 最大でも10行程度だと思います。 どなたかご教授いただけますでしょうか? よろしくお願い致します。 環境 Windows XP SP3 Excel2003

  • エクセル2003 VBAで セル内を 一発呼び出し

    エクセル2003 オートフィルタではなく VBAで セル内を 一発呼び出ししたいので。  よろしく お願いします。 表 列A~E(結合2行) :商品名と内容   列H~K(結合2行) 住所氏名電話番号を記載してます。 1年分を オートフィルターで  氏名 や 商品名で 探すのは 結構 時間がかかります。 同じものが ほぼ少ないため。。。 そこで  たまに 同じ氏名  同じような 品を 検索する セルを 2個ほど作って  そこへ セル1へ 商品名を入力すると  該当する 行のみ 表示される。 セル2に 名前をを入力すると  該当する 行のみ 表示される。 また、セルを赤色に塗った部分の結合行(2~3行)を 赤色に塗りつぶした行のみ 表示も できれば うれしいです。 コマンドボタン等を使ってもいいので お願いします。 そんな VBAを 作っていただけませんでしょうか^^; お手数おかけしますが どなたか よろしく お願いします。 

  • エクセルVBAでフィルタ抽出部分のみのコピー

    エクセルVBAで売上帳を作成していますが、オートフィルタでデータ抽出した後、表示されている行のみをコピーして別シートに貼りつけるにはどうすればよいのでしょう? 別シートは指定したセルに値のみの貼り付けをしたいと思っています。 宜しくお願いします。

  • オートフィルタについて(再)

    excelにて下記のようなファイルを作成しました。 項目にてオートフィルタを実行し、抽出したい項目を 選択するのですがうまく抽出できません 1 品名 サイズ 員数 2 A  100  300 3    200  400 4 B   500  600 (品名2行目、3行目はセルの結合を実施しています。) ↓品名にてオートフィルタを実施 品名 サイズ 員数 A  100 300 2行目が抽出されない。 うまく抽出できる方法ありますでしょうか? よろしくお願いします

  • エクセルで、条件に一致した行を別のセルに抜き出す方法

    エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。 たとえば、 <A列> <B列> <C列> 7/1 りんご 100円 7/2 ぶどう 200円 7/2 すいか 300円 7/3 みかん 100円 このような表があって、100円を含む行をそのままの形で、 別のセル(同じシート内)に抜き出したいのですが。 7/1 りんご 100円 7/3 みかん 100円 抽出するだけならオートフィルターでもできますが、 抽出結果を自動的に、別の場所に、常に表示させておきたいのです。 初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

  • EXCEL VBA 条件による行の自動挿入(2)

    お世話になります。 前回の質問と重なる部分がありますが、EXCEL VBAを使用して自動で行の挿入処理を実施したいと思っております。 やりたい事は添付図の表1を処理ボタンを押すと自動で表2のようにしたいのです。 表1では各商品に"定価"、"特売"という2つの売り区分が表示されます。 各商品の売り区分はブランクはなく、必ず下記の3パターンのうちのどれかが表示されます。 (1)"定価"だけ表示 (2)"特売"だけ表示 (3)"定価"と"特売"両方表示 この表1に対して処理ボタンを押すと・・ 表2では各商品の売り区分に必ず"定価"と"特売"が上下に両方表示されるようにしたいのです。 (添付図の表2参照)。順番も"定価"が上、"特売"が下にしたいのです。 表2は別シートでも同じシートでも構いません。 どなたかお力添えいただけますでしょうか? よろしくお願い致します。 環境 Windows XP SP3 Excel2003

  • エクセル VBA 連続行コピー?

    オートフィルターで抽出後、最終行へ飛び、そこから最終行含む上に連続する5つの行をコピーしたいです。 現在は、最終行へ飛ぶコードまでは書いたのですが、そこから5行コピーするコードが分かりません。 宜しくお願いします。

  • Excelのオートフィルタで非表示行が復活する

    Excel2003を使用しています。 行をいくつも非表示にしている表があります。 オートフィルタでなにかを抽出後、フィルタの(すべて)でフィルタを解除すると、非表示にしていた行がすべて表示されてしまいます。 表示されないようにするにはどうしたら良いでしょうか? よろしくお願いします。

  • エクセル いろいろな品名ごとに条件付きのカウントをしたい。

    エクセルマクロについて教えてください。 以下の「元の表」から「抽出した表」のように、○がついているもののカウントをしたいのですが、マクロでやるにはどのようにしたらよいでしょうか。 品名は特定なものではなく、無限にあります。 〔元の表〕 品名 区分 りんご ○ りんご × みかん ○ バナナ ○ バナナ × キウイ ○ りんご × キウイ ○ りんご ○   :   : 〔抽出した表〕 品名  区分 数量 りんご ○ 2 みかん ○ 1 バナナ ○ 1 キウイ ○ 2   :   :

  • エクセル2007で行にオートフィルタをかけたい

    エクセル2007で行データにオートフィルタをかけたいのですが できません. 範囲をどのように選択してもかならず列データにオートフィルタが かかってしまうのですが どうにかして行データにオートフィルタをかけたいです. どなたかご教授願います