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

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

قام بنشر

السلام عليكم ورحمه الله وبركاته

 

لدي ملف اكسل الخلية فيه فيها اكثر من سطر اريد ان اقسم الاسطر الى خلايا

 

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

 

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

قام بنشر

أخي الكريم

وعليكم السلام ورحمة الله وبركاته

أهلاً بك في المنتدى ونورت بين إخوانك

إن شاء الله طلبك سهل ولكن ارفق ملف للعمل عليه

تقبل تحياتي

قام بنشر

أخي الكريم

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

هل الدمج ضروري أم أنه يمكن التعديل في الملف لإزالة الدمج ..؟ كما أنه يوجد العمود D موجود وغير ظاهر ..فهل تريد العمل عليه أيضاً؟

على أساس رد سأبدأ العمل في التنفيذ إن شاء الله

قام بنشر

اخي الكريم أبو البراء

 

انا لدي ثلاثين نسخة من الملفات لموظفين لدي بنفس الطريقة

 

انا ارجو التوضيح في الملف المرفق وذلك من اجل ان اعمل مثلها في الملفات التي لدي

وجزاك ربي كل خير

 

 

قام بنشر

عندما وضعت رد في مشاركتي السابقة انتظرتك لأكثر من نصف ساعة ولم ترد فنسيت إرفاق الملف ..عموماً لعله خير

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

Sub Split_Multi_Lines()
    Dim a, I As Long, II As Long, X, Rng As Range
    Dim myRows As Long, N As Long, Txt As String
    
    Application.ScreenUpdating = False
        With Sheets("Sheet1").[B2].CurrentRegion
            Set Rng = .Offset(.Rows.Count + 3).Cells(1)
            Rng.CurrentRegion.Clear
            .Copy Rng
        End With
        
        With Rng.CurrentRegion
            a = .Value
            Txt = Join(Application.Transpose(.Columns(1).Value), vbLf)
            myRows = Len(Txt) - Len(Replace(Txt, vbLf, "")): N = 2
            .Rows(2).Copy .Rows(3).Resize(myRows - 1)
            
            For I = 2 To UBound(a, 1)
                For II = 1 To UBound(a, 2)
                    If a(I, II) <> "" Then
                        X = Split(a(I, II), vbLf)
                        .Cells(N, II).Resize(UBound(X) + 1).Value = Application.Transpose(X)
                    End If
                Next
                N = N + UBound(Split(a(I, 1), vbLf)) + 1
            Next I
            
            .Rows.AutoFit
        End With
    Application.ScreenUpdating = True
End Sub

تقبل تحياتي

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information