اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مشكلة في كود مسح الصفوف المكررة 80 الف صف


الردود الموصى بها

استاذتي مشكلة في كود مسح الصفوف المكررة 80الف امل المساعدة
 
 
السلام عليكم 
 
اساتذتي لدي ملف اكسل 
بصيغة (97-2003.xlsx)‎
 
فيه 
عدد 80000 الف صف
وعدد 6 اعمدة 
 
المشكلة ان احد الاعمدة في صفوف مكررة كثيرة 
حاولت مسحها والابقاء ع واحد 
بكود الاستاذ عبدالله المجرب 
Sub Abu_Ahmed_Del()
LR = [A1000].End(xlUp).Row
For i = LR To 1 Step -1
If Application.CountIf(Range("A1:A" & LR), Cells(i, 1)) > 1 Then Cells(i, 1).Delete Shift:=xlUp
   Next
End Sub
ولم يقبل 
حولت الى اكسل 2013
ولم يعمل 
امل المساعدة ولكم الشكر
تم تعديل بواسطه habibss2
رابط هذا التعليق
شارك

بعد  إذن الأستاذ عبد الله

تم التعديل ليتناسب مع طلبك   مع ملاحظة موقع البيانات المكررة ( بمعنى أن البيانات المكررة تكون في العمود A )

lR = [A10000].End(xlUp).Row
For i = lR To 1 Step -1
If Application.CountIf(Range("A1:A" & lR), Cells(i, 1)) > 1 Then Cells(i, 1).Delete Shift:=xlUp
   Next

أتمنى من الله أن أكون قد وفقت

تم تعديل بواسطه أبو إيمان
رابط هذا التعليق
شارك

أخى الكريم

 

بعد اذن اخوانى فى الله

الأستاذ / ابو ايمان

الأستاذ / سليم حاصبيا

 

اليكم الكود التالى

وان شاء الرحمن سيفى بالغرض

قد تجد أنه بطىء بعض الشىء ولكنه فعال

وقم بربطه بزر وقم بتفعيل الماكرو

Sub DelteDuplicateInMultiPages()
Dim i As Integer
        For i = Range("E" & Rows.Count).End(xlUp).Row To 1 Step -1
            If WorksheetFunction.CountIf(Range("E1:E" & i), Range("E" & i).Value) > 1 Then
                Range("E" & i).Delete shift:=xlUp
            End If
        Next i
End Sub

وإذا أردت العمل بسرعة

يوجد باكسل 2007

خاصية حذف التكرار

بتحديد العمود 

ثم بيانات

ثم حذف التكرار

 

ولى رجاء عندكم

تعديل اسم الظهور بالمنتدى الى اللغة العربية

طبقا لقوانين المنتدى

 

وتقبلوا منى وافر الاحترام والتقدير

  • Like 1
رابط هذا التعليق
شارك

تحية طيبة للجميع واشكر لكم تفاعلكم 

مرفق الجدول بعد ان حذفت جزاء كبير من الصفوف لان حجمة كبير

بحيث يحذف المكرر والابقاء ع واحد 

 

العمود الذي فيه التكرار

 F

الجدول 2.rar

تم تعديل بواسطه habibss2
رابط هذا التعليق
شارك

أخى الكريم

اليكم المرفق به الكود الذى قمت بإرفاقة بمشاركتى السابقة 

فقط قمت بتغيير  العمود الى F

برجاء مراجعة المشاركة السابقة لى

الجدول 22.rar

  • Like 1
رابط هذا التعليق
شارك

اخى الكريم 

تم التعديل على الكود

ليصبح هكذا مع تجربته

ولكنه يستغرق وقت طويل

Sub DelteDuplicateInMultiPages()
Dim x As Long
x = CLng(2000) * 365 
For X = Range("F" & Rows.Count).End(xlUp).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("F1:F" & X), Range("F" & X).Value) > 1 Then
Range("F" & X).Delete shift:=xlUp
End If
Next X
End Sub

وهناك طريقة اسرع من خلال الاكسل نفسه

حدد العمود بالكامل من الضغط على F ثم اختر بيانات ثم اختر حذف المكرر 

  • Like 1
رابط هذا التعليق
شارك

تفضل با استاذ habibss2   ياريت تغير اسمك الي العربية فا انا كان اسمي باللغة الانجليزية واتبع نصائح الاخوه في المنتدي لقد وضعت اسمي باللغة العربية حتي يسهل التواصل

فا نحن نتعلم من الاساتذة مثل الاستاذ سليم  فقد حاولت في تغييرها الي العمود F وتمت بفضل الله

 

 

ازالة المكرر.rar

تم تعديل بواسطه محمد الخازمي
رابط هذا التعليق
شارك

اخي جرب ان تستبدل السطر 11 بما يلي:

((Else Set RngDelete = Union(RngDelete, .Cells(i, "A").Offset(, -6).Resize(1, 9       

لا تسمح السطر 11 بل ضع فاصلة امامة و اكتب السطر الجديد/

غيّر كل شي يختص بالعامود  A  الى العمود f

رابط هذا التعليق
شارك

هل من طريقة تقوم بالحذف العكسي 

بمعني 

هناك بيانات في الصف 2  وتكرارها في الصف 5 وتكرارها في الصف 10   وهكذا فهل يمكن حذف الصفوف المتقدمة ( 2 و 5 ) والابقاء على اخر صف مثلا؟

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information