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

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

قام بنشر

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

 

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

 

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

 

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

قام بنشر

أخي الكريم

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

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

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

تقبل تحياتي

قام بنشر

أخي الكريم

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

هل الدمج ضروري أم أنه يمكن التعديل في الملف لإزالة الدمج ..؟ كما أنه يوجد العمود 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

تقبل تحياتي

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