• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでの処理分岐方法を教えてほしいです)

VBAでの処理分岐方法と欠番処理

このQ&Aのポイント
  • VBAでの処理分岐方法や欠番処理についてお教えします。
  • 欠番箇所に行を挿入し、連番にする方法について解説します。
  • また、重複した数値に色を付ける方法もご紹介します。

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

  • ベストアンサー
  • Asahi2001
  • ベストアンサー率54% (6/11)
回答No.1

参考までに。 Dim i As Long Dim n As Long n = 1 '連番用 i = 2 '開始位置 '前処理のセル背景色クリア Columns(1).Interior.ColorIndex = xlNone 'A列が空白になるまでループ Do While Cells(i,1) <> "" Select Case n Case Is = Cells(i,1) 'セル値の重複チェック If n = Cells(i+1,1) Then 'セル背景色変更 Cells(i,1).Interior.ColorIndex = 35 Cells(i+1,1).Interior.ColorIndex = 35 Else n=n+1 End If Case Is < Cells(i,1) '行の挿入 Rows(i).Insert shift:=xlDown '連番記載 Cells(i,1).Value = n n=n+1 End Select i=i+1 Loop

natsucony
質問者

お礼

Asahi2001 さん ご回答ありがとうございます。 希望とおりの動きです! 連番ではない時の行の挿入方法にだいぶ悩んでおりましたが、このような方法でこんな短いコードとは今の自分の知識では考えつきませんでした。 勉強になりました。 本当にありがとうございました! とても助かりました。 またよろしくお願いします。

関連するQ&A