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

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

قام بنشر

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

 

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

 

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

 

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

قام بنشر

أخي الكريم

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

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

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

تقبل تحياتي

قام بنشر

أخي الكريم

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

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