اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

جرب هذا الماكرو أو بالأحرى (3 ماكرو)

Sub AddValidationCirclesForPrinting()
Dim My_cel As Range
Dim My_rg As Range
Dim My_Count As Integer
Dim My_Shape As Shape
On Error Resume Next
'=========================================
For Each My_Shape In Application.ActiveSheet.Shapes
    If My_Shape.Name Like "InvalidData_*" Then
        My_Shape.Delete
    End If
Next
'====================================
Set My_rg = Application.ActiveSheet.Cells.SpecialCells(xlCellTypeAllValidation)
If My_rg Is Nothing Then Exit Sub

My_Count = 0
For Each My_cel In My_rg
    If Not My_cel.Validation.Value Then
        Set My_Shape = Application.ActiveSheet.Shapes.AddShape(msoShapeOval, My_cel.Left - 1, My_cel.Top - 1, My_cel.Width - 1, My_cel.Height - 1)
              With My_Shape
                 .Fill.Visible = msoFalse
                 .Line.ForeColor.SchemeColor = 10
                 .Line.Weight = 1.25
                 My_Count = My_Count + 1
                 .Name = "InvalidData_" & My_Count
            End With
    End If
Next
End Sub
Sub RemoveValidationCircles()
Dim xShape As Shape
For Each xShape In Application.ActiveSheet.Shapes
    If xShape.Name Like "InvalidData_*" Then
        xShape.Delete
    End If
Next
End Sub
Sub print_for_me()
 Answer = InputBox("Do you want to print the red cerles press Y or N", "Salim You Ask", "Y/N")
     If UCase(Answer) = "N" Then
        RemoveValidationCircles
        ActiveSheet.PrintPreview
        '          ActiveSheet.PrinOut
    ElseIf UCase(Answer) = "Y" Then
        AddValidationCirclesForPrinting
         ActiveSheet.PrintPreview
      '          ActiveSheet.PrinOut
     Else
        MsgBox "Choose Y or N"
     End If
End Sub

مرفق ملف كمثال

Add_remove_PrintPreview.rar

  • Like 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information