• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA 条件による行の自動挿入(2))

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

このQ&Aのポイント
  • EXCEL VBAを使用して、特定の条件によって行を自動的に挿入する方法について説明します。
  • 要件は、表1に表示される各商品の売り区分が、処理ボタンを押すと表2に自動的に変換されることです。
  • 表2では、各商品の売り区分が上下に表示されるようになります。順番は「定価」が上、「特売」が下になります。

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

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

こんばんは! B列は「定価」または「特売」のどちらかしかない訳ですよね? Private Sub CommandButton1_Click() Dim i As Long Range("A:A").UnMerge For i = Cells(Rows.Count, 2).End(xlUp).Row To 2 Step -1 If Cells(i, 2) = "特売" Then If Cells(i - 1, 2) <> "定価" Then Rows(i).Insert Cells(i, 2) = "定価" End If Else If Cells(i + 1, 2) <> "特売" Then Rows(i + 1).Insert Cells(i + 1, 2) = "特売" End If End If Next i Application.DisplayAlerts = False For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row Step 2 Cells(i, 1).Resize(2, 1).Merge Next i Application.DisplayAlerts = True Cells(1, 1).CurrentRegion.Borders.LineStyle = xlContinuous End Sub こんな感じではどうでしょうか?m(_ _)m

yakkun2338
質問者

お礼

tom04さん、早速のご連絡ありがとうございました! ご教授いただきましたコードで出来ました! すごいです!感動しました^^ この度は本当にありがとうございました!!

関連するQ&A