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

دمج كل صفين معا دون فقد بيانات لعدد 160 صف


إذهب إلى أفضل إجابة Solved by lionheart,

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

Sub Test()
    Dim m As Long, r As Long, n As Long
    Application.ScreenUpdating = False
        With ActiveSheet
            m = .Cells(Rows.Count, 1).End(xlUp).Row
            n = 1
            .Columns("K:M").WrapText = True
            For r = 1 To m Step 2
                .Range("K" & n).Resize(, 3).Value = Array(.Range("A" & r).Value & vbLf & .Range("A" & r + 1).Value, .Range("B" & r).Value & vbLf & .Range("B" & r + 1).Value, .Range("C" & r).Value & vbLf & .Range("C" & r + 1).Value)
                n = n + 1
            Next r
        End With
    Application.ScreenUpdating = True
End Sub

 

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

Try to get this line well

.Range("K" & n).Resize(, 3).Value = Array(.Range("A" & r).Value & vbLf & .Range("A" & r + 1).Value, .Range("B" & r).Value & vbLf & .Range("B" & r + 1).Value, .Range("C" & r).Value & vbLf & .Range("C" & r + 1).Value)

I didn't ask you to write a whole code, just understand the code to be able to modify it

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

اشكرك على تعبك معي ولكن مازال الكود لايضم 3 صفوف وهذا هو الكود بعد التعديل :

 (  )Sub Test
    Dim m As Long, r As Long, n As Long
    Application.ScreenUpdating = False
        With ActiveSheet
            m = .Cells(Rows.Count, 1).End(xlUp).Row
            n = 1
            .Columns("K:M").WrapText = True
            For r = 1 To m Step 3
                .Range("K" & n).Resize(, 3).Value = Array(.Range("A" & r).Value & vbLf & .Range("A" & r + 1).Value, .Range("B" & r).Value & vbLf & .Range("B" & r + 1).Value, .Range("C" & r).Value & vbLf & .Range("C" & r + 1).Value)
                .Range("K" & n).Resize(, 3).Value = Array(.Range("A" & r).Value & vbLf & .Range("A" & r + 1).Value, .Range("B" & r).Value & vbLf & .Range("B" & r + 1).Value, .Range("C" & r).Value & vbLf & .Range("C" & r + 1).Value)
                n = n + 1
            Next r
        End With
    Application.ScreenUpdating = True
End Sub


 

دمج3 صفوف.xlsm

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

  • أفضل إجابة

That's great you have tried that's a great step towards learning

Sub Test()
    Dim m As Long, r As Long, n As Long
    Application.ScreenUpdating = False
        With ActiveSheet
            m = .Cells(Rows.Count, 1).End(xlUp).Row
            n = 1
            .Columns("K:M").WrapText = True
            For r = 1 To m Step 3
                .Range("K" & n).Resize(, 3).Value = Array(.Range("A" & r).Value & vbLf & .Range("A" & r + 1).Value & vbLf & .Range("A" & r + 2).Value, .Range("B" & r).Value & vbLf & .Range("B" & r + 1).Value & vbLf & .Range("B" & r + 2).Value, .Range("C" & r).Value & vbLf & .Range("C" & r + 1).Value & vbLf & .Range("C" & r + 2).Value)
                n = n + 1
            Next r
        End With
    Application.ScreenUpdating = True
End Sub

 

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information