استعمل هذا الكود و عدّل علية حسب ما ينابسبك
Sub rep3()
Dim rngunion As Range
Sheet2.Cells.ClearContents
Sheet1.Select
lr = Cells(Rows.Count, 1).End(xlUp).Row
lc = Cells(1, Columns.Count).End(xlToLeft).Column
For i = 1 To lr
For j = 1 To lc
If Cells(i, j) = 3 Then
If rngunion Is Nothing Then
Set rngunion = Range(Cells(i, 1), Cells(i, lc))
Else
Set rngunion = Union(rngunion, Range(Cells(i, 1), Cells(i, lc)))
End If
End If
Next
Next
rngunion.Select
rngunion.Copy Destination:=Sheets("Sheet2").Range("A1")
'Application.CutCopyMode = False
Sheet1.Activate
Range("A1").Select
End Sub
انه يقوم بتجميع الصفوف التي تحتوي العدد 3 و يرحلها الى الورقة 2 بسرعة
" "و انت ستقوم باستبدال العدد 3 بكلمة "لم يسدد" بين
سأرسل لك ملف مع الكود لتعرف كيف يعمل