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

نزار سليمان عيد

المشرفين السابقين
  • Posts

    1,547
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    1

مشاركات المكتوبه بواسطه نزار سليمان عيد

  1. في 17‏/4‏/2022 at 11:40, نزار سليمان عيد said:

    وايضا هذا الكود وتحدد عدد السطور دون الدخول للماكرو

    Sub InsertPageBreaksEveryXRow()
    Dim xLastrow As Long
    Dim xWs As Worksheet
    Set xWs = Application.ActiveSheet
    xRow = Application.InputBox("أدخل عدد السطور المراد طباعتها في كل صفحه", xTitleId, "", Type:=1)
    xWs.ResetAllPageBreaks
    xLastrow = xWs.Range("A1").SpecialCells(xlCellTypeLastCell).Row
    For i = xRow + 1 To xLastrow Step xRow
    xWs.HPageBreaks.Add Before:=xWs.Cells(i, 1)
    Next
    End Sub

    انظر للمرفق

    تحتاج اضافة هذا الكود 

    
    Dim xPrintRng As Range
    Dim xFirstRng As Range
    Dim xLastRng As Range
    Application.ScreenUpdating = False
    With Application.ActiveSheet
    .Cells.EntireColumn.Hidden = False
    .Cells.EntireRow.Hidden = False
    If .PageSetup.PrintArea <> "" Then
    Set xPrintRng = .Range(.PageSetup.PrintArea)
    Else
    Set xPrintRng = .UsedRange
    End If
    Set xFirstRng = xPrintRng.Cells(1)
    Set xLastRng = xPrintRng.Cells(xPrintRng.Count)
    If xFirstRng.Row > 1 Then
    .Range(.Cells(1, 1), xFirstRng(-0, 1)).EntireRow.Hidden = True
    End If
    If xFirstRng.Column > 1 Then
    .Range(.Cells(1, 1), xFirstRng(1, 0)).EntireColumn.Hidden = True
    End If
    If xLastRng.Row < .Rows.Count Then
    .Range(xLastRng(2, 1), .Cells(.Rows.Count, 1)).EntireRow.Hidden = True
    End If
    If xLastRng.Column < .Columns.Count Then
    .Range(xLastRng(1, 2), .Cells(1, .Columns.Count)).EntireColumn.Hidden = True
    End If
    End With
    Application.ScreenUpdating = True

    test_print (1).xlsmFetching info...

    فضلا انظر للمرفق

    • Like 1
  2. وايضا هذا الكود وتحدد عدد السطور دون الدخول للماكرو

    Sub InsertPageBreaksEveryXRow()
    Dim xLastrow As Long
    Dim xWs As Worksheet
    Set xWs = Application.ActiveSheet
    xRow = Application.InputBox("أدخل عدد السطور المراد طباعتها في كل صفحه", xTitleId, "", Type:=1)
    xWs.ResetAllPageBreaks
    xLastrow = xWs.Range("A1").SpecialCells(xlCellTypeLastCell).Row
    For i = xRow + 1 To xLastrow Step xRow
    xWs.HPageBreaks.Add Before:=xWs.Cells(i, 1)
    Next
    End Sub

    انظر للمرفق

    test_print (1).xlsm

    • Like 1
  3. تحتاج لهذا الكود

    Sub PrintA()
    'prints rows of data, will not print rows if column A is blank
    Application.ScreenUpdating = False
    Range("A:A").EntireRow.Hidden = False
    Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
    ActiveWindow.SelectedSheets.PrintOut Copies:=1
    Range("A:A").EntireRow.Hidden = False
    Application.ScreenUpdating = True
    End Sub

    او هذا الكود

    Sub PrintSummary()
    Dim myrange As String
    myrange = Cells(Rows.Count, 17).End(xlUp).Address
    ActiveSheet.PageSetup.PrintArea = "$A$1:" & myrange
    Application.Goto Reference:="R1C1"
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=False
    End Sub

    فضلا انظر للمرفق

    طبع الصفحات التي تحتوي على بيانات.xlsx123 (1).xlsm

    • Like 2
  4. بامكانك استخدام المعادلة ادناه والتعديل عليها حسب كل خلية حيث ان التنسيق من الاساس في الخلايا غير موحد

    =LEFT(A2,SEARCH(" ",A2))&" "&MID(A2,SEARCH(" ",A2,1)+1,SEARCH(" ",A2,SEARCH(" ",A2,1)+1)-SEARCH(" ",A2,1))&" "&RIGHT(A2,LEN(A2)-SEARCH(" ",A2,SEARCH(" ",A2,SEARCH(" ",A2)+1)))

    انظر للمرفق

    تصحيح مشكلة في الاسماء.xls

    • Like 1
    • Thanks 1
×
×
  • اضف...

Important Information