• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel2003 VBAマクロの作成)

Excel2003 VBAマクロの作成

このQ&Aのポイント
  • Excel2003でVBAマクロを作成する方法について解説します。セル範囲の値を削除したり、行をソートする方法などを紹介します。
  • Excel2003のVBAマクロを使って、セル範囲の値を削除したり、行をソートする方法について解説します。詳しい手順や注意点を説明します。
  • Excel2003のVBAマクロを使って、セル範囲の値を削除する方法や、行のソート方法についてご説明します。初心者でも簡単に使える手順を解説します。

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

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

こんばんは! 質問の解釈が違っていたらごめんなさい。 >(1)重複計上を避ける為、行の情報がまったく同じものはセル範囲A?:D?の"値"を削除する >※セルや行ごと削除すると、Excel関数を使用しているセルに不具合がでる に関してはA~D列データが全く同じものについてはA~D列の行を空白にすれば良いのですかね? 一応そういうコトだとしての一例です。 Sub test() Dim i As Long Columns(1).Insert Application.ScreenUpdating = False For i = 2 To n '←「n」は実際の行数の数値に! Cells(i, 1) = Cells(i, 2) & "_" & Cells(i, 3) & "_" & Cells(i, 4) & "_" & Cells(i, 5) Next i For i = n To 2 Step -1 '←こちらの「n」も実際の数値を! If WorksheetFunction.CountIf(Range(Cells(2, 1), Cells(i, 1)), Cells(i, 1)) > 1 Then Range(Cells(i, 2), Cells(i, 5)).ClearContents End If Next i Application.ScreenUpdating = True Columns(1).Delete End Sub こんな感じではどうでしょうか? 的外れならごめんなさいね。m(_ _)m

vbamacro2003
質問者

お礼

バッチリです!! 早急に回答いただき本当にありがとうございました!