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

نجوم المشاركات

  1. kkhalifa1960

    kkhalifa1960

    الخبراء


    • نقاط

      5

    • Posts

      1,413


  2. د.كاف يار

    د.كاف يار

    الخبراء


    • نقاط

      4

    • Posts

      1,681


  3. حسونة حسين

    حسونة حسين

    أوفيسنا


    • نقاط

      4

    • Posts

      871


  4. Ali Mohamed Ali

    Ali Mohamed Ali

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


    • نقاط

      4

    • Posts

      11,621


Popular Content

Showing content with the highest reputation on 23 ماي, 2023 in all areas

  1. وعليكم السلام-تفضل هذه المعادلة تخص اللون الأخضر =COUNTIFS($G$5:$G$700,">=9",$G$5:$G$700,"<=10") أما اللون الأحمر فيكفيك هذه المعادلة ...وشكراً =COUNTIF($G$5:$G$700,"<=4") فرق بين تاريخين.xlsx
    4 points
  2. تفضل هذه الفكرة بناء جدول تلقائي من خلال الكود بناء على بيانات الجدول test.accdb
    4 points
  3. تفضل أخي محاولتي حسب مافهمت . بالفورم1 الضغطة الأولى تبيه صوتي ابتدائي ثم الضعطة الثانية تنبيه صوتي مع الماسج ولابد من وجود فورم2 عند المستخدمين كلهم حسب الحاجة . واذا كان هذا طلبك لا تنسى الضغط على أفضل اجابة . attention.rar
    2 points
  4. تفضل استاذ @أغيد طلبك في التقرير (Report1). ولا تنسى طلبي . تحويل صفوف الجدول الى اعمدة -1.accdb
    2 points
  5. تفضل هذا الفيديو وشكراً https://www.youtube.com/watch?v=_yQkEpB56QQ&ab_channel=mosalahtech
    1 point
  6. مرفق اقل من 4ايام >> أحمر اكثرمن9 أيام >> أخضر من 4 إلى 9 >> أبيض صفر >> أصفر فرق بين تاريخين.xlsx
    1 point
  7. محمد أيمن Dim i& = Dim As Long Dim x$ = Dim x As String Dim a = Dim a As Variant Dim y% = Dim y As Integer Dim z# = Dim z As Double Dim s! = Dim s As Single بالنتيجة هي اختصارات
    1 point
  8. تفضل اخي Private Sub CommandButton2_Click() Dim p As String, NwPath As String Dim file As Variant Dim copyToFolder As String Set wb = ThisWorkbook 'قم بتعديل المسار الخاص بك NwPath = "C:\Users\hicham\Documents\test" file = Application.GetOpenFilename(FileFilter:="جميع الملفات (*.*), *.*", MultiSelect:=False, Title:="حدد الملف المراد نسخه") If file = False Then Exit Sub copyToFolder = filePath If copyToFolder <> Left(file, InStrRev(file, "\")) Then p = InStrRev(file, "\") If Right(NwPath, 1) = "\" Then p = p + 1 FileCopy file, NwPath & Mid(file, p) End If MsgBox " :تم نسخ الملف بنجاح في مجلد" & vbLf & vbLf & SvAs & "" & NwPath & vbLf & "" & vbLf & ":الفارس محمد رجب" & vbCrLf, vbInformation + vbOKOnly, " ! تعليمات" End Sub الارشيف v3.xlsb
    1 point
  9. تفضل أخي وسامحني على التأخير. واذا كان هذا طلبك لا تنسى الضغط على أفضل اجابة . S&M_22-1.accdb
    1 point
  10. وعليكم السلام ورحمة الله وبركاته جرب هذا التعديل المصنف1.xlsm
    1 point
  11. الحمد لله الذي بنعمته تتم الصالحات
    1 point
  12. وعليكم السلام ورحمه الله وبركاته For Each w In ThisWorkbook.Worksheets If w.Name <> "ورقة7" And w.Name <> "ورقة8" Then co1.AddItem w.Name End If Next w
    1 point
  13. السلام عليكم ... شكراً استاذ كريم تم التوصل لحل تغيير بسيظ في الكود الاصلي .. تم وضعة للاستفادة If Val(Me.TextBox1.Value) > Val(Me.TextBox2.Value) Then MsgBox "احذر سعر البيع اقل من سعر الشراء": Exit Sub
    1 point
  14. لقد حاولت وبفضل الله نجح الامر معي والشكر لجميع أعضاء المنتدى الشكر موصول للأخ Lionhear Option Explicit Sub Get_Data_From_Closed_Workbooks() Dim a, wb As Workbook, ws As Worksheet, sFile As String, sPath As String, lr As Long, m, x, y, z As Long Application.ScreenUpdating = False sPath = ThisWorkbook.Path & "\" & "تقارير" & "\" sFile = Dir(sPath & [k6] & "*" & ".xlsx") m = 9 With Sheet12.Range("b8").CurrentRegion.Offset(1) .ClearContents: .Borders.Value = 0 End With Do While sFile <> "" Set wb = Workbooks.Open(sPath & sFile, ReadOnly:=True) Set ws = wb.Sheets(1) With ws lr = .Cells(Rows.Count, "b").End(xlUp).Row a = .Range("b9:o" & lr).Value x = [c6] y = [e6] z = [h6] .Parent.Close False End With Sheet12.Range("b" & m).Resize(UBound(a, 1), UBound(a, 2)).Value = a m = m + UBound(a, 1) sFile = Dir() Loop With Sheet12.Range("b9:o" & m - 1) .Borders.Value = 1 End With [c6] = x [e6] = y [h6] = z End Sub
    1 point
  15. و هذا ملف يمكنك منه خلاله الاختيار دمج الخلايا او عدم دمجها زر لكل اختيار (على 3 أعمدة (يمكن الاضافة قدر ما تريد) Option Explicit Sub Unmerg_cells() Application.ScreenUpdating = False If ActiveSheet.Name <> "Test" Then GoTo End_Me Dim lr#, i# Dim My_rg As Range, x, y, z, n Dim My_min lr = Cells(Rows.Count, "A").End(3).Row For i = 2 To lr If Cells(i, 1).MergeCells Then x = Cells(i, 1) y = Cells(i, 2) z = Cells(i, 3) n = Cells(i, 1).MergeArea.Rows.Count Cells(i, 1).UnMerge Cells(i, 1).Resize(n) = x Cells(i, 2).UnMerge Cells(i, 2).Resize(n) = y Cells(i, 3).UnMerge Cells(i, 3).Resize(n) = z i = i + n - 1 End If Next End_Me: Range("A1").Select Application.ScreenUpdating = True End Sub '++++++++++++++++++ Sub merge_all() Application.ScreenUpdating = False If ActiveSheet.Name <> "Test" Then GoTo End_Me Dim k% For k = 1 To 3 Call One_for_all(k) Next With Range("A1").CurrentRegion .Font.Size = 14 .Font.Bold = True End With End_Me: Range("A1").Select Application.ScreenUpdating = True End Sub '+++++++++++++++++++++++++++++++++++++ Sub One_for_all(ByVal Col As Integer) Application.DisplayAlerts = False Dim i%, lr%, My_rg As Range Dim x lr = Cells(Rows.Count, Col).End(3).Row Set My_rg = Cells(1, Col) For i = 1 To lr x = Cells(i, Col).Value If My_rg.Cells(1).Value = x Then Set My_rg = Union(My_rg, Cells(i, Col)) My_rg.MergeCells = True Else Set My_rg = Cells(i, Col) End If Next Application.DisplayAlerts = True End Sub الملف مرفق Merge_Unmerge_rows_Multiple_colmns.xlsm
    1 point
  16. توكل .. جزيت خيرا وأنا أشهد بنباهتك مرفق الدرس الرسومات التفاعلية.rar وهذا ملف هدية إلى الغالين يستخدم معيارين للرسم COMPLETE_Dynamic Chart Using Option Buttons.rar وتقبلوا تحياتي
    1 point
  17. السلام عليكم شكرا لك اخي ابو حنين على هذا الحل الرائع وهنا حل آخر باستخدام الدوال من ابداعات اخي الخالدي http://www.officena.net/ib/index.php?showtopic=35083
    1 point
  18. السلام عليكم ورحمة الله وبركاته بارك الله في الاخوة و الاساتذة االكرام وهنا محاولة لاستخدام المعادلة التالية : =REPLACE(REPLACE(REPLACE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C4;" ";"");"أ";"ا");"ى";"ي");2;0;" ");4;0;" ");6;0;" ") تحياتي تعديل_ارقام_اللوحات.rar
    1 point
  19. و الله تعلمنا منكم الكثير هذا كود صغير لتصفية رقم اللوحة فى نفس العمود و بدون أية معادلات أحب أن يقول أستاذى خبور رأيه فيه Dim myrng As Range, mycl As Range, mypoint As Long Set myrng = Sheets(1).Range("a4:a" & Application.WorksheetFunction.CountA(Range("a:a")) - 3) Application.ScreenUpdating = False For Each mycl In myrng mycl.Select With Selection .Replace What:="إ", Replacement:="ا" ' .Replace What:="أ", Replacement:="ا" .Replace What:="ى", Replacement:="ي" .Replace What:=""" """, Replacement:="""""" .Replace What:=" ", Replacement:="" For i = 1 To 5 Step 2 Selection.Replace What:=Mid(mycl, i, 1), _ Replacement:=Mid(mycl, i, 1) & " " Next i End With Next mycl Application.ScreenUpdating = True Range("a4").Select و هذا بفضل الله ثم بفضل ما تعلمناه منكم استخدام دالة الاستبدال لوضع مسافة بعد الحرف و حذف الفراغاتkemas.zip
    1 point
  20. الأخ الحبيب العمري الأخوة تعبوا معاك ياريت ترفق ملف بعد كدا لو حبيت تطرح مشكلة حتى تتضح المشكلة تماماً للأخوة الأعضاء عموماً ..إليك الملف التالي فيه شرح لكيفية نسخ ولصق البيانات على نطاق تمت فلترته... لو كانت البيانات ثابته كما في شرحك فالموضوع سهل كل ما عليك أن تحدد النطاق المفلتر ثم f5 ثم special ثم Visible cells only ثم تقوم بتحرير الخلية الأولى ثم أخيراً Ctrl+Enter أما إذا كانت البيانات المراد لصقها متغيرة فهذا مبين بالشرح أخوك أبو البراء PasteOverFilteredRange.rar
    1 point
  21. السلام عليكم اخى الغالى يوسف قطع الارتباط معناه ان ما نسخته من معادلات مرتبطة بشيت المصدر ستكون عبارة عن قيم فقط اما اذا كان شيت المصر لايحتوى على بيانات مرتبطة بورقة داخل شيت المصدر فستنقل المعادلة دون ارتباطات الطريقة فى المرفق تحياتى 06_07_2009_10_11_40__.rar
    1 point
×
×
  • اضف...

Important Information