اذهب الي المحتوي
أوفيسنا

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

قام بنشر

السلام عليكم
احتاج الى كود في حال وجدنا عمود يشابه الاخر نحذفه بالكامل

if column A = column B Then Delete column B
if column A = column C then delete column C
if column A = column D Then Delte Column D
.
.
ثم نعيدها مع B 
if column B = column C Then Delete column C
if column B = column D Then Delete column D
.
.
و هكذا حتى اخر عمود

قام بنشر

أخي عبد المنعم

طرحت الموضوع ورحت فين ..مردتش على المشاركة السابقة بإرفاق ملف ..

عموما اتفضل جرب الملف المرفق ..لعله يفي بالغرض

Compare And Delete Identical Columns.rar

قام بنشر

أخي الحبيب سليم

بارك الله فيك وجزاك الله خير الجزاء

بصراحة الملف روعة روعة .. جربت الملف ويعمل بشكل ممتاز

الحاجة الغريبة اللي هتجنني دلوقتي إني أخذت الكود الخاص بك وجيت أطبقه على ملفي في المشاركة اللي فاتت ، أعطاني رسالة خطأ ، راجعت الكود لم أجد ما يدعو للخطأ ..

لاحظت إن فيه شيت تاني عندك فيه نفس البيانات قبل تنفيذ الكود .. قلت أعمل شيت تاني لقيت نفس الخطأ ...

هل من إجابة على هذا الخطأ؟

قام بنشر

أنا بالفعل بحثت داخل الكود عن شيء يخص الشيت الثاني لم أجد ...

وتعجبت من الأمر ..جربت الكود الخاص بي في ملفك وعمل بشكل ممتاز ، لكن الكود الخاص بك عندما نقلته إلى ملفي لتجربته وجدت الأعمدة كلها حذفت وظهرت رسالة خطأ .. بما تفسر ..؟؟

هل من الممكن أن تجرب كودك على ملفي لنرى ماذا سيحدث؟

قام بنشر

كما قلت انه يقوم بمسح كل شيئ

جرب ان تعدل الكود كما يلي وذلك باضافة سطر بسيط بين next  و next   لان في كل دورة ينقص عدد الاعمدة مقدار واحد

Sub Deletecols()

Dim rng As Range
Dim i As Integer, j As Integer
Dim counter As Long, numcolumns As Long

With ActiveSheet
    Set rng = Range(Cells(1, 1), Cells(ActiveSheet.UsedRange.Rows.Count, _
       ActiveSheet.UsedRange.Columns.Count))
End With
numcolumns = rng.Columns.Count

For i = 1 To numcolumns
 For j = i + 1 To numcolumns
numcolomn = numcolomn - 1
    If rng.Cells(j) Like rng.Cells(i) Then
        rng.Cells(j).EntireColumn.Delete
       End If
    Next
    numcolomn = numcolomn - 1
    Next

قام بنشر

ما شاء الله ,, يحتار المرء من اين يكتسب الفائدة 
عمل اكثر من رائع , بارك الله بكما
بالنسبة لكود الاستاذ ياسر فيناقش العمود بكامله مع الاعمدة المجاورة ( و هو المطلوب )
اما كود الاستاذ سليم يأخذ فقط الخلية الاولى من العمود و يقارنها بالخلية الاولى من باقي الاعمدة
حاولت تعديله و لم استطع ,, هل من طريقة للتعديل ؟ 

جزاكما الله افضل خير , تقبلو تحياتي

قام بنشر

اخي الفاضل الاستاذ ياسر 
بالفعل الملف الذي ارفقته حضرتك يعمل بكفائة تامة
و لكن عندما حاولت التعديل على كود الاستاذ سليم لم استطع و احببت ان اتعلم كيف يصبح بعد التعديل 
اضافة الى اني احببت سهولة قراءة الكود ( مش زيك يا ابو المتاهات :D ) ههههههه , هذا مافي الامر  :biggrin2:
 

قام بنشر

أخي الفاضل عبد المنعم ..

طلبت منك من قبل الملف الخاص بالاحتمالات اللي دوخنا فيه الـ 7 دوخات ، ولم تلبي طلبي..

أنت هنا لتأخذ فقط .أم لتأخد وتعطي (وضح موقفك)

قام بنشر

اخي و صديقي الاستاذ ياسر ,, لم اخيب طلبك و لكن الملف لم يكتمل بشكل كامل و مازلت اعمل عليه و هذا الطلب متمم له
اخي العزيز هذه محاولتي لحذف الاعمدة المتشابهة , بعد طرحي للسؤال جلست افكر بطريقة لاصل للحل و بفضل من الله تم الامر و لكن الطريقة كما ستشاهد تدل على عدم خبرتي على الاطلاق , وما هي الا محاولة لامر لم اقم بتعلمه من قبل
تفضل المرفق و اعطني رأيك


همسة : على فكرة هذا الكود اسرع من الكود الذي ارفقته حضرتك في حال كانت البيانات كبيرة ( يعني كده سبقناك يا معلم )  :biggrin2: 

Delete Dublicate.rar

قام بنشر

تسلم يا باشمهندس .. بردو التعليم بيفرق ، مش هتجيب واحد شغال مدرس زي واحد شغال مهندس (صحيح الاتنين أولهم ميم وآخرهم سين ..لكن مستواكم أعلى بالتأكيد)

ربنا يوفقك ..وفي انتظار إكمال المهمة المستحيلة Mission Impossible ، بس متحرمناش من الملف النهائي ..

تقبل تحياتي

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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information