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

أ / محمد صالح

أوفيسنا
  • Posts

    4,357
  • تاريخ الانضمام

  • Days Won

    185

مشاركات المكتوبه بواسطه أ / محمد صالح

  1. إذا كان المطلوب تصدير جميع أوراق العمل الى ملف pdf واحد يمكنك استعمال هذا الكود

    Sub exportAllSheetToPdf()
    Dim sh As Worksheet, savpath As String
    For Each sh In ActiveWorkbook.Worksheets
        Worksheets(sh.Name).Select False
    Next sh
    savePath = "C:\Users\hp\Downloads\moh-selmy\power Q.pdf"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=savePath, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
    Sheets(1).Select
    MsgBox "Done by mr-mas.com"
    End Sub

    وإذا كان المطلوب صفحات محددة يمكن استعمال هذا الكود مع كتابة اسماء الشيتات المطلوب تصديرها في المصفوفة

    Sub exportSomeSheetsToPdf()
    Dim savpath As String
    ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select
    savePath = "C:\Users\hp\Downloads\moh-selmy\power Q.pdf"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=savePath, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
    MsgBox "Done by mr-mas.com"
    End Sub

    بالتوفيق

    • Like 1
  2. يمكنك تجربة هذه الدالة المعرفة

    Function FILTER_AK(Where, Criteria, Optional If_Empty) As Variant
      Dim Data, Result
      Dim i As Long, j As Long, k As Long
      'Create space for the output (same size as input cells)
      With Application.Caller
        i = .Rows.Count
        j = .Columns.Count
      End With
      'Clear
      ReDim Result(1 To i, 1 To j)
      For i = 1 To UBound(Result)
        For j = 1 To UBound(Result, 2)
          Result(i, j) = ""
        Next
      Next
      'Count the rows to show
      For i = 1 To UBound(Criteria)
        If Criteria(i, 1) Then j = j + 1
      Next
      'Empty?
      If j < 1 Then
        If IsMissing(If_Empty) Then
          Result(1, 1) = CVErr(xlErrNull)
        Else
          Result(1, 1) = If_Empty
        End If
        GoTo ExitPoint
      End If
      'Get all data
      Data = Where.Value
      'Copy the rows to show
      For i = 1 To UBound(Data)
        If Criteria(i, 1) Then
          k = k + 1
          For j = 1 To UBound(Data, 2)
            Result(k, j) = Data(i, j)
          Next
        End If
      Next
      'Return the result
    ExitPoint:
      FILTER_AK = Result
    End Function

    استخدامها مثل الدالة filter في اوفيس 365 مع فارق الضغط على Ctrl+shift+enter

    بالتوفيق 

    • Like 3
  3. أبسط هذه الطرق استعمال دالة image

    =IMAGE("https://quickchart.io/qr?size=100&text="&A2)

    خيث A2 هي الخلية التي بها النص المراد تحويله

    ولمن ليس لديه دالة image يمكن استخدام هذه الدالة المعرفة

    Function masqr(mytext As String)
    Dim URL As String, myrng As Range, myshp As Shape
    Set myrng = Application.Caller
    URL = "https://quickchart.io/qr?size=100&text=" & mytext
    On Error Resume Next
    ActiveSheet.Pictures("myqr" & myrng.Address(False, False)).Delete
    ActiveSheet.Pictures.Insert(URL).Select
    Set myshp = Selection.ShapeRange.Item(1)
    myshp.Placement = xlMoveAndSize
    With myshp
        .LockAspectRatio = msoFalse
        .Name = "myqr" & myrng.Address(False, False)
        .Left = myrng.Left
        .Top = myrng.Top
    End With
    masqr = ""
    End Function

    وطريقة استخدامها 

    =masqr(A2)

    بالتوفيق

    • Like 3
    • Thanks 1
  4. بعد إذن الإخوة المشاركين

    حسب فهمي للمطلوب

    يمكنك استعمال هذه المعادلة

    لعرض عوامل العدد في أول 100 رقم

    =IFERROR(SMALL(IF(IF(ROW($A$1:$A$100)*$E$1/$G$1=INT(ROW($A$1:$A$100)*$E$1/$G$1),ROW($A$1:$A$100),"")<>"",ROW($A$1:$A$100),""),ROW(A1)),"")

    مع سحبها لأسفل

    وهذا التطبيق على ملفك

    بالتوفيق للجميع

    • Like 2
  5. 3 ساعات مضت, يوسف عطا said:

    لم تعمل معى و لم اعرف السبب

    بفضل الله لا عيب في المعادلة ربما يكون السبب اختلاف نظام جهازك في وضع فاصلة منقوطة بدلا من الفاصلة بين أجزاء المعادلة

    يكفيني سرعة النجدة وتقديم حل صواب لأصدقائي الأعضاء

    موفقين جميعا

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

Important Information