حقیقتش من یک مشکل داشتم . می خواستم بدونم چه جوری میشه در یک ستون که مثلا 2000 داده داره داده های تکراری رو پیدا و همشون رو حذف کنه. مثلا اگر یک رقم 3 بار تکرار شده هر 3 رقم رو پیدا کنه و حذف کنه.:huh:
پیشا پیش از کمک همه دوستان سپاسگذارم
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
Sub a()
Dim c As Range
Dim n As Double
Dim lRow As Long, lCol As Integer, mrow As Long, mCol As Integer, i As Integer
lCol = ActiveSheet.UsedRange.Columns.Count
mrow = 0
For i = 1 To lCol
lRow = Range(Cells(Rows.Count, i), Cells(Rows.Count, i)).End(xlUp).Row
If lRow > mrow Then
mrow = lRow
mCol = i
Else
End If
Next i
n = mrow
For Each c In Range(Cells(1, 1), Cells(n, 1))
For i = 1 To n
If Application.WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(n, 1)), c) > 1 Then
f = Cells(i, 1).Value
End If
If Cells(i, 1) = f Then
Cells(i, 1) = ""
End If
Next i
Next
End Sub

=IF(COUNTIF(A:A;A1)=1;A1;"")
Sub a()
Dim c As Range
Dim n As Double
Dim lRow As Long, lCol As Integer, mrow As Long, mCol As Integer, i As Integer
lCol = ActiveSheet.UsedRange.Columns.Count
mrow = 0
For i = 1 To lCol
lRow = Range(Cells(Rows.Count, i), Cells(Rows.Count, i)).End(xlUp).Row
If lRow > mrow Then
mrow = lRow
mCol = i
Else
End If
Next i
n = mrow
For Each c In Range(Cells(1, 1), Cells(n, 1))
For i = 1 To n
If Application.WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(n, 1)), c) > 1 Then
f = Cells(i, 1).Value
End If
If Cells(i, 1) = f Then
Cells(i, 1) = ""
End If
Next i
Next
End Sub
Sub mir()
Dim Lastrow As Long
With ActiveSheet
Lastrow = Cells(Rows.Count, "A").End(xlUp).Row
End With
For Each cell In Range("a2:a" & Lastrow)
mm = Evaluate("=COUNTIF(A:A," & cell.Value & ")")
If mm > 1 Then
kep = cell.Value
For i = 1 To Lastrow Step 1
If Range("a" & i).Value = kep Then
Range("a" & i).Clear
End If
Next
End If
Next
End Sub
کامنت