أشكرك أخي الحبيب أيو نصار
أخي أحمد بالفعل كان هناك خطأ حيث كنت قد نسيت أحد الأعمدة المعنية بالنسخ و هذا هو التصحيح للكود السابق
Sub AbouHanine()
Dim LR As Integer, X As Integer, RR
With ورقة2
.Range("A14:S200").ClearContents: .Range("A14:S200").Borders.LineStyle = xlNone
End With
LR = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
X = 14
For i = 14 To LR
With ورقة1
Set RR = Application.Union(.Range("b" & i), .Range("c" & i), .Range("d" & i), .Range("q" & i) _
, Range("t" & i), Range("w" & i), Range("z" & i), .Range("ac" & i), .Range("af" & i) _
, .Range("ai" & i), .Range("al" & i), .Range("ao" & i), .Range("ap" & i), .Range("at" & i) _
, .Range("aw" & i), .Range("az" & i), .Range("bc" & i), .Range("bg" & i), .Range("bj" & i))
RR.Copy
End With
With ورقة2
.Range("a" & X).PasteSpecial xlPasteValues
.Range("a" & X).Borders.LineStyle = xlContinuous: .Range("b" & X).Borders.LineStyle = xlContinuous
.Range("d" & X).Borders.LineStyle = xlContinuous: .Range("c" & X).Borders.LineStyle = xlContinuous
.Range("d" & X).Borders.LineStyle = xlContinuous: .Range("e" & X).Borders.LineStyle = xlContinuous
.Range("f" & X).Borders.LineStyle = xlContinuous: .Range("g" & X).Borders.LineStyle = xlContinuous
.Range("h" & X).Borders.LineStyle = xlContinuous: .Range("i" & X).Borders.LineStyle = xlContinuous
.Range("j" & X).Borders.LineStyle = xlContinuous: .Range("k" & X).Borders.LineStyle = xlContinuous
.Range("l" & X).Borders.LineStyle = xlContinuous: .Range("m" & X).Borders.LineStyle = xlContinuous
.Range("n" & X).Borders.LineStyle = xlContinuous: .Range("o" & X).Borders.LineStyle = xlContinuous
.Range("p" & X).Borders.LineStyle = xlContinuous: .Range("q" & X).Borders.LineStyle = xlContinuous
.Range("r" & X).Borders.LineStyle = xlContinuous: .Range("s" & X).Borders.LineStyle = xlContinuous
Application.CutCopyMode = False
X = X + 1
End With
Next i
Application.ScreenUpdating = True
MsgBox "ثم ترحيل البيانات بنجاح", vbInformation, "ترحيل"
ورقة2.Select
End Sub
ترحيل2.rar