السلام عليكم
جرب هذا
Private Const M As String = "C1:C120"
Sub MyPrnt()
Dim cl As Range
Set MyRng = Range(M)
For Each cl In MyRng
If IsEmpty(cl) Then cl.EntireRow.Hidden = True
Next
ActiveSheet.PageSetup.PrintArea = "$A$1:$F$120"
Activewindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
MyRng.EntireRow.Hidden = False
End Sub
السلام عليكم
اخي مجدي
هذا هو المطلوب بحذافيره
والأهم منه ان يكون المرفق قابل للتعديل والاهم الطريقة تعلمني (وتعلم رواد المنتدى) كيف اعملها
جزاك الله خير على هذا العمل المميز
وكم نتمنى دروس منك في هذا المجال للفائدة
جرب هذا الكود
Private Sub CommandButton1_Click()
Dim cl As Range, cel As Range
For Each cl In Range("C2:C" & [C10000].End(xlUp).Row)
For Each cel In Range("B2:B65535")
If cl = cel Then
cel.Delete Shift:=xlUp: GoTo 1
End If
Next
1 Next
End Sub
السلام عليكم
استخدم هذاالكود
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [D2:OI1000]) Is Nothing Then
If Not IsEmpty(Target) And Cells(1, Target.Column).Value = "السداد" Then Target.Offset(0, 1) = Date
End If
End Sub