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

دمج الاسماء المكرره


mmjksa

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

اخواني بارك الله فيكم

 

لدي ملف اكسل به الاسم والعمر والمدينة والسنه، الاسم مكرر على عدة سطور.

 

المطلوب بارك الله فيكم، دمج الاسماء المتشابهة ليكون الاسم مكتوب مره واحده حسب المرفق.

 

ولكم تحياتي

test1.rar

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

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

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

اخي العزيز جمال عبد السميع، مجهود تشكر عليه،

 

بالنسبة لاسم محمد وناصر النتيجة ممتازة، اما بقية الاسماء فيوجد زيادة اسطر، مثل خالد زايد سطر وسعود زايد سطرين وفهد زايد ثلاثة اسطر فارغة.

 

فكيف التخلص من الاسطر الفارغة ؟؟

 

واكرر شكري وتقديري لك ولمجهودك.

 

مع تحياتي

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

السلام عليكم

 

هذا تعديل لكود جلال

يعمل على الدمج في العمود A

 

Sub kh_Merge()
Dim LR As Long, i As Long, ii As Long
LR = [A1000].End(xlUp).Row
For i = LR To 1 Step -1
    If Application.CountIf(Range("A1:A" & LR), Cells(i, "a")) > 1 Then
        Range("A" & i) = ""
        ii = ii + 1
    Else
        If ii Then
            With Range("A" & i)
                .Resize(ii + 1, 1).Merge
                .VerticalAlignment = xlTop
            End With
        End If
        ii = 0
    End If
Next
End Sub
 

في امان الله

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

اخي الكريم 

شاهد المرفق : هل هو المطلوب ؟ 

طريقة أخري بالكود 

اعلمني بالنتيجة

 

بارك الله فيك وفي جميع الاخوان، فعلا هذا الحل عمل جيدا معي، لكن لم يدمج الاسماء في خلية واحده، مثل الاسم محمد مكرر اربع مرات لم يدمج  محمد في خلية واحدة مثل المثال المرفق.

 

مع تحياتي

test1.rar

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

السلام عليكم

 

كود الاستاذ عبد الله باقشير عمل عندي بنسبة  100%

 

جرب المرفق مدمج فيه الكود

 

تحياتي

 

بارك الله فيكم جميعا على مساعدتي.

 

فعلا المرفق عمل معي،

 

طيب هل بالإمكان دمج العامود E الفارغ مثل العامود A  الخاص بالأسماء،

 

وهل ممكن فرز الاسماء قبل الدمج، لتلافي أي خطاء او نسيان الفرز، مثل المرفق.

 

اشكركم جميعا لتفاعلكم معي.

test1.rar

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

السلام عليكم

Sub kh_Merge()
Dim LR As Long, i As Long, ii As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
On Error GoTo 1
Application.ScreenUpdating = False
Range("A1:E" & LR).Sort Columns(1), xlAscending
For i = LR To 1 Step -1
    If Application.CountIf(Range("A1:A" & LR), Cells(i, "a")) > 1 Then
        Range("A" & i) = ""
        ii = ii + 1
    Else
        If ii Then
            With Range("A" & i)
                .Resize(ii + 1, 1).Merge
                .VerticalAlignment = xlTop
            End With
            Range("E" & i).Resize(ii + 1, 1).Merge
        End If
        ii = 0
    End If
Next
1:
Application.ScreenUpdating = True
End Sub

في امان الله

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

بارك الله فيك اخي عبدالله باقشير.

 

رائع جدا، وهذا المطلوب بارك الله فيك وجعله في موازين حسناتك، وكذلك باقي الاخوان الذين ساعدوني.

 

مع تحياتي

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

السلام عليكم

الاستاذ القدير العلامة الخبير / عبدالله باقشير

 

بارك الله فيك

كل مشاركة لك درس للجميع نتعلم منها شيئا جديدا

زادك الله من فضله وعلمه

جزاك الله خيرا

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

اخواني اكرر عذري لكثرة الاسئلة.

 

صادفت بعد الدمج مشكلة،

وهي عند الترقيم التلقائي  في اخر عامود E  من 1 الى النهاية، لا استطيع الترقيم تظهر رسالة (تتطلب هذه العملية تماثل في حجم الخلايا المدمجة).

 

فما الحل، لا اريد ان ارقم يدوي لان الاسطر كثيرة !!!

 

مع تحياتي

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

السلام عليكم


تفضل التعديل

Sub kh_Merge()
Dim LR As Long, i As Long, ii As Long, iii As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
On Error GoTo 1
Application.ScreenUpdating = False
Range("A1:E" & LR).Sort Columns(1), xlAscending
For i = LR To 1 Step -1
    If Application.CountIf(Range("A1:A" & LR), Cells(i, "a")) > 1 Then
        Range("A" & i) = ""
        ii = ii + 1
    Else
        If ii Then
            With Range("A" & i)
                .Resize(ii + 1, 1).Merge
                .VerticalAlignment = 2
            End With
            With Range("E" & i)
                .Resize(ii + 1, 1).Merge
                .VerticalAlignment = 2
            End With
        End If
        ii = 0
    End If
Next
For i = 1 To LR
    If Len(Range("A" & i)) Then
        iii = iii + 1
        Range("E" & i).Value = iii
    End If
Next
1:
Application.ScreenUpdating = True
End Sub

في امان الله

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

بارك الله فيك اخي عبدالله باقشير، وجزاك الله خيرا.

 

هذا المطلوب، لقد استفدت منه استفادة رائعة وحل مشكلة عويصة لدي، وقد انجزت العمل بسرعة ودقة متناهية.

 

اكرر شكري وتقديري لك وللإخوان في هذا المنتدى الرائع والمفيد.

 

مع تحياتي

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

استاذ عبدالله باقشير بارك الله فيك.

 

طلب صغير جدا،

ممكن الترقيم يكون في العامود A والاسم في العامود B والعمر في العامود C والمدينة في العامود D والسنة في العامود E.

 

وكذلك دمج الاعمار المتشابهة مع بعض مثل الاسم.

 

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

 

 

مع تحياتي.

 

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

اسف للتكرار.

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

 

مع تحياتي

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

استاذ عبدالله باقشير بارك الله فيك.

 

 قمت بتعديل على الكود والنتائج جدا ممتازة، ولكن تظهر رسالة مفادها :-

(يحتوي التحديد على قيم بيانات متعددة. سيبقي الدمج في خلية واحدة بيانات الخلية العلوية اليمنى فقط.) اضغط موافق او إلغاء الأمر.

 

كيف التخلص منها بارك الله فيك !!

 

يوجد مرفق صورة الخطاء وملف الاكسل .

 

مع تحياتي

 

test1error2.rar

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

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