السلام عليكم
تفضل أخى
هذا الكود يقوم بعمل اللازم
Sub ragab()
Dim LR As Integer, R As Integer
Dim Rng As Range, cl As Range
'==============================================
Set ws = Sheets("ورقة2")
Set WF = Application.WorksheetFunction
'==============================================
LR = ws.Cells(Rows.Count, 2).End(xlUp).Row
Set Rng = ws.Range("B2:B" & LR)
Application.ScreenUpdating = False
'==============================================
Range("B2:M2").Copy
If WF.CountIf(Rng, [B2]) > 0 Then
ansr = MsgBox("هذا المشروع موجود بالفعل" & Chr(10) & " " & "اذا كنت تريد إستبدالة اضغط نعم" _
& Chr(10) & " " & "وان لم ترد استبداله اضغط لا", vbYesNo, "مشروع مكرر")
If ansr = vbYes Then
R = WF.Match([B2], Rng, 0) + 1
ws.Range("B" & R).PasteSpecial xlPasteValues
GoTo 1
Else
GoTo 2
End If
End If
2:
ws.Range("b" & LR + 1).PasteSpecial xlPasteValues
LR = ws.Cells(Rows.Count, 2).End(xlUp).Row
For Each cl In ws.Range("A2:A" & LR)
cl = cl.Row - 1
Next
1:
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub