ゼロ値とNULL値を持つ行を除く重複行を削除


0
Sub Workbook_Open()
Dim value As Integer
value = Range("B3:N1955").value
If IsEmpty(value) Or value > 0 Then
Range("B3:N1955").RemoveDuplicates Columns:=13, Header:=xlsm
Else
End If
End Sub

0またはNULL値を持つ行以外の重複行の値を削除したい。上記のコードを実行するたびに、 'Type Mismatch'エラーが発生します。前もって感謝します。 私のスクリーンショット


1つの列を重複または全体の行と見なしていますか。
Rajesh S

こんにちは@RajeshS。行全体。
iHateBugs

回答:


0

この単純なコードを使用して、ゼロとNullを持つ行を除くDuplicateを削除できます。

編集:

スクリーンショットを確認してください。

enter image description here

N.B. 行が赤の場合は重複、Null(空白)& Aゼロは色でいっぱいです。

Private Sub CommandButton1_Click()

ActiveSheet.Range("A1:D20").RemoveDuplicates Columns:=4, Header:=xlNo

End Sub

N.B.

  • 必要に応じてデータ範囲を変更できます。
  • あなたがWorksheet_Openイベントでもこのメソッドを使うことができると感じるならば。

実行時エラー '13'を取得しています:型が一致しません。
iHateBugs

ありえない、、、 私が投稿する前にそれは何度もテストされています。何かが足りない可能性があります あなたが私がスクリーンショットも投稿できると感じたら。
Rajesh S

Sub Duplicate()整数値としての最小値=範囲( "B3:N1955")value IsEmpty(value)の場合Or value> 0それからActiveSheet.Range( "B3:N1955")。RemoveDuplicates Columns:= 13、Header:= xl End End End Subが "少しだけ変更"の場合。
iHateBugs

これらの行は必要ありません、、ディム値として整数値=範囲( "B3:N1955")。 データ範囲の範囲タイプが整数ではないことを忘れないでください。
Rajesh S

私が書いたようにそして少数の列のための最初のテストはあなたがきちんと観察するのを助けるでしょう。データ範囲が大きすぎてコードをテストできません。
Rajesh S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.