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

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

  1. Ali Mohamed Ali

    Ali Mohamed Ali

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


    • نقاط

      29

    • Posts

      11645


  2. سليم حاصبيا

    سليم حاصبيا

    أوفيسنا


    • نقاط

      9

    • Posts

      8723


  3. د.كاف يار

    د.كاف يار

    الخبراء


    • نقاط

      5

    • Posts

      1681


  4. kha9009lid

    kha9009lid

    الخبراء


    • نقاط

      3

    • Posts

      1347


Popular Content

Showing content with the highest reputation on 09/05/19 in مشاركات

  1. 2 points
  2. تفضل هذا المثال اخي الكريم طريقة بالاستعلام و طريقة بالكود حساب التقاعد.accdb
    2 points
  3. عليك السلام ورحمة الله وبركاته تفضل 1.xlsx
    2 points
  4. اخي العزيز حسين أرى انه لا ضرورة لحلقة تكرارية من ثاني صف في العامود C الى ان تجد ما نفتش عنه (ممكن ان يكون الرقم في الصف رقم 5000 مثلاً اذا كانت البيانات كثيرة) يكفي ان نستعمل دالة Find في VBA لايجاد الرقم بسرعة اكبر بكثير ، لان هذه الدالة تضع يدها على الصف المطلوب مباشرة باستعمال هذا الماكرو Sub Find_Me() Dim rng, r% On Error Resume Next With Sheets("Sheet1") .Range("H2") = vbNullString If .Range("G2") = "" Then End Set rng = .Range("c2", Range("c1").End(4)) r = rng.Find(.Range("G2"), lookat:=1).Row If r > 0 Then .Range("H2") = .Cells(r, "D") End With End Sub
    2 points
  5. تفضل اختر من الكومبوبوكس واضغط زر بحث تقسيط .xlsm
    1 point
  6. شكرا لك اخي الكريم مرورك هو الرائع و الأجمل و انا من المتابعين بشوق لجميع مشاركاتك و قد تعلمت منك الكثير شكرا لك و بارك الله لك في علمك
    1 point
  7. هذه لا تظهر لأنني حددت نطاق البيانات أنا لم أحذف سوى السجلات الفارغة جرب لا تضع كود الحذف سوف يجلب لك نفس الجدول به مجموعة من السجلات الفارغة هذه السجلات الفارغة تمثل الجدول الذي قمت بتحديد حدوده في الأكسل
    1 point
  8. تفضل اخى الكريم اتمنى ان يكون هذا طلبك تم نقل البيانات لشيت جديد و العمل علية ملحوظة الكود المستخدم من اعمال الاستاذ وجيه شرف الدين Book1.xlsm
    1 point
  9. اليك هذا الملف لعله يفى بالمطلوب افتح ملف kawkab.rar تجد اربع ملفات kawkap,kawkap1,kawkap2,kawkap3 ضعهم داخل فولدر وافتح الملف الرئيسى kawkap واضغط على ذر import dيتم جلب البيانات من الملفات الثلاث الاخرى دون فتحها ويمكنك زيادة الملفات كما تريد بتكرار الكود وتعديل اسم الملف واسم الشيت فى الكود kawkap.rar
    1 point
  10. جزاكم الله خيرا أخي الكريم أ / علي @Ali Mohamed Ali و نفع بعلمكم و علمكم ما ينفع- آمين
    1 point
  11. تفضل هذا المقترح مندوبي المبيعات.accdb
    1 point
  12. Me.HdihSr = Nz(DSum("[PriceSB]", "00KashfTodayRsdCkdm","(Movement ='هدية' or Movement ='تالف' or Movement ='مفقود')") لم اجرب الكود
    1 point
  13. جرب هكذا Me.HdihSr = Nz(DSum(" [PriceSB] ", "00KashfTodayRsdCkdm", "[Movement] = 'هدية' or 'تالف' or 'مفقود' and [ItemAAID] = 110 and [OutDate] Between forms!KashfToday_F!Date1 And forms!KashfToday_F!Date2"), "0") 'Private Declare Sub apiZeroMemory Lib "kernel32" _
    1 point
  14. هذا المامرو ربما يفي بالغرض Option Explicit Sub ConvertFormulasToValues() Dim r As Long Dim i As Byte r = Range("A" & Rows.Count).End(xlUp).Row Dim st1$: st1 = "=100" Dim st2$: st2 = "=IF(C8=""ناصر"",666.65,120.25)" Dim st3$: st3 = "=IF(C8=""سليم"",""ممتاز"","""")" Dim st4$: st4 = "=IF(D8=""اوفسينا"",""المنتدى الاول"","""")" With Cells(8, 5).Resize(r) .Formula = st1 .Offset(, 1).Formula = st2 .Offset(, 2).Formula = st3 .Offset(, 3).Formula = st4 .Resize(, 4).Value = .Resize(, 4).Value End With End Su
    1 point
  15. ممكن هذا المثال يبسط الأمور Option Explicit Sub Fast_macro() Dim La#: La = Cells(Rows.Count, 1).End(3).Row With Range("D2").Resize(La - 1) .Value = vbNullString .Formula = "=SUM(A2:B2)" .Value = .Value End With End Sub الملف مرفق value.value.xlsm
    1 point
  16. استادي سليم الف الف تحية اخي لا يمكن لي كتابة مثل هذا الماكرو مازلت مبتدءا في الاكسيل ومعرفتي في الميدان محدودة ، انتم اساتذتنا تعلمنا منكم وما زلنا ماكرو رائع كعادتك دائما وابدا نستمتع بأعمالك جزاك الله خيرا وحفظك وزادك علما . تحياتي لجميع الاساتدة في المنتدى اخوكم في الله حسين مامون من المغرب
    1 point
  17. فقط غيرت طريقه الربط من واحد الى 2 شوف الصورة
    1 point
  18. 1 point
  19. تفضل التعديل هذا اخي الكريم المبيعات.rar
    1 point
  20. تم معالجة الامر (سم المندوب) وهذه المرة بـــ معادلة بسيطة تم ادراجها في نفس الكود (ولا لزوم لتكرار التاريخ حيث ان البيانات بين تاريخ واخر بفصلها صف فارغ) الكود الجديد Option Explicit Sub Give_data1() Rem =====>>> Created By Salim Hasbaya On 1/9/2019 Dim Dict As Object Dim st, ff% Dim Ro%, x%, t%, arr Dim Itm, i%: i = 2 Dim K, Ky, xx% ': xx = 3 Dim SA As Worksheet: Set SA = Sheets("Salim") Dim DA As Worksheet: Set DA = Sheets("data") Dim My_col As New Collection Dim My_col2 As New Collection 'For remove the Contents Of the sheet "Salim" Please remove _ the "'" from the next line 'SA.Range("a3").Resize(10000, 5).ClearContents xx = SA.Cells(Rows.Count, "c").End(3).Row xx = IIf(xx = 2, 3, xx + 2) Set Dict = CreateObject("SCRIPTING.DICTIONARY") Ro = DA.Cells(Rows.Count, "G").End(3).Row For i = 2 To Ro On Error Resume Next My_col.Add CDate(DA.Range("G" & i).Value), CLng(DA.Range("G" & i).Value) & " " Next For i = 1 To My_col.Count For x = 2 To Ro If DA.Cells(x, "G") = My_col(i) Then K = DA.Cells(x, "L") Itm = Application.CountIf(DA.Range("E2:L" & x), DA.Range("L" & x)) If Not Dict.Exists(My_col(i)) And Itm = 1 Then Dict.Add My_col(i), K Else Dict(My_col(i)) = Dict(My_col(i)) & "," & K End If End If Next x SA.Range("A" & xx) = My_col(i) For Each Ky In Dict.keys arr = Split(Dict(Ky), ",") For ff = 0 To UBound(arr) On Error Resume Next My_col2.Add arr(ff), arr(ff) Next ff If My_col2(1) = "" Then My_col2.Remove (1) On Error GoTo 0 Erase arr ReDim arr(1 To My_col2.Count) For ff = 1 To My_col2.Count arr(ff) = My_col2(ff) Next ff t = UBound(arr) If t >= 1 Then SA.Cells(xx, 3).Resize(UBound(arr) - LBound(arr) + 1) = _ Application.Transpose(arr) End If xx = SA.Cells(Rows.Count, "c").End(3).Row + 2 Dict.RemoveAll: Erase arr: Set My_col2 = New Collection Next Ky Next 'For remove the Contents Of the sheet "Data" Please remove _ the "'" from the next line 'kiLL_data With SA.Range("d3").Resize(xx - 2) .Formula = "=IF(c3="""","""",INDEX(Data!$H$2:$H$500,MATCH($C3,Data!$L$2:$L$500,0)))" .Value = .Value End With Dict.RemoveAll: Erase arr: Set My_col2 = Nothing Set My_col = Nothing: Set SA = Nothing: Set DA = Nothing End Sub '++++++++++++++++++++++++++++++++++++++ Sub kiLL_data() Sheets("Data").Range("a2", Range("L1").End(4)).ClearContents End Sub الملف من جديد Show Sales_salim_ 2019_Super.xlsm
    1 point
  21. العامود الاصفر في صفحة Salim من هذا الملف No_dup _by_formula.xlsm
    1 point
  22. جرب هذا الماكرو Option Explicit Sub Unique_BY_Dictionary() Rem ====>> Created By Salim Hasbaya On 30/8/2019 If ActiveSheet.Name <> "ورقة1" Then Exit Sub Dim i% Dim obj As Object Range("D2", Range("D1").End(4)).ClearContents Range("e2").ClearContents Set obj = CreateObject("scripting.dictionary") obj.CompareMode = 1 Dim last_ro: last_ro = Cells(Rows.Count, "B").End(3).Row With obj For i = 2 To last_ro If Application.CountIf(Range("H2:H4"), Range("B" & i)) = 0 Then .Item(Range("B" & i).Value) = "" End If Next Range("d2").Resize(.Count) = _ Application.Transpose(.keys) Range("e2") = .Count End With End Sub الملف مرفق No_dup.xlsm
    1 point
  23. تفضل اخى الكريم -المشكلة كانت فى ملفك انت كانت التنسيقات غير منضبطة شركة تيما الحديثة (1).xlsx
    1 point
  24. تفضل هذا الرابط هيفيدك https://www.officena.net/ib/topic/88238-طريقة-تحديد-خلايا-معينة-حسب-مجموع-معين/?tab=comments#comment-556938
    1 point
  25. وعليكم السلام تفضل بالمعادلات شركة تيما الحديثة.xlsx
    1 point
  26. 1 point
  27. أهلا بك اخى الكريم فى المنتدى تفضل تم الحل بالتنسيق 55.xlsx او يمكنك بهذه المعادلة اذا كنت تريد ظهور الأرقام بعمود اخر ويمكنك سحب المعادلة للأسفل =CONCATENATE("+966",$A1)
    1 point
  28. وعليكم السلام تفضل الترحيل 2020.xlsm
    1 point
  29. جزاك الله كل خير موضوعات مهمة وشيقة
    1 point
  30. وعليكم السلام احسنت استاذى الكريم جعله الله فى ميزان حسناتك ورحم الله والديك
    1 point
  31. بارك الله فيك استاذ محمد ولك بمثل ما دعوت لى وزيادة والحمد لله الذى بنعمته تتم الصالحات
    1 point
  32. رجاءا اخى hitech دائما وابدا اجعل عنوان مشاركتك مطابق ودليل على ما تطلب حتى يكون مرجعا لغيرك مستقبلا بمعنى ان يكون عنوان هذه المشاركة مثلا فصل الوقت عن التاريخ فى خلايا مستقلة وليس كما قلت ارجو المساعدة ضرورى -فهذا من قواعد المنتدى ولكى يتم المساعدة من قبل الأساتذة تفضل فصل الوقت عن التاريخ.xlsx
    1 point
  33. أخى الكريم منذر هذا ملف اخونا واستاذنا الأهلاوى ليس لى أنا بارك الله فيك
    1 point
  34. وعليكم السلام-احسنت استاذ ابراهيم عمل وكود ممتازان جعله الله فى ميزان حسناتك
    1 point
  35. هذه محاولة ادق بالمعادلات 2.xlsm
    1 point
  36. احسنت استاذى الكريم موضوعات قيمة بالتوفيق دائما بارك الله فيك
    1 point
  37. وعليكم السلام تفضل المصنف1.xlsm
    1 point
  38. اخى منذر المرفق تمام وليس به اى مشاكل فى التحميل عليك بتحديث ملف فك الضغط لديك مثل winrar
    1 point
  39. وعليكم السلام استاذ محمود عمل ممتاز وشرح وافى جعله الله فى ميزان حسناتك عودا حميدا وحشتنا كتير
    1 point
  40. نفضل DIFF period-فرق السنوات والشهور والأيام على ثلاثة خلايا.xlsx
    1 point
  41. لا يوجد شخص بعينه ولكن يمكنك مشاهدة معظم الفيديوهات واذا ارتحت لطريقة شخص ما يمكنك متابعته
    1 point
  42. تفضل DIFF period-فرق السنوات والشهور والأيام على ثلاثة خلايا.xlsx
    1 point
  43. بارك الله فيك استاذى الكبير بن علية ولإثراء الموضوع هناك معادلة اخرة وهى معادلة صفيف -اى يجب الضغط على Ctrl+Shift+Enter وليس Enter فقط وهذه هى معادلة الكمية بالطن-وعليك سحبها للأسفل SUM(IF(($B$16:$B$10000>=$H$2)*($B$16:$B$10000<=EOMONTH($H$2,0))*($C$16:$C$10000=$C5),$H$16:$H$10000,"")) اما معادلة عدد النقلات لكل سيارة فهى : SUM(IF(($B$16:$B$10000>=$H$2)*($B$16:$B$10000<=EOMONTH($H$2,0))*($C$16:$C$10000=$C5),$F$16:$F$10000,"")) بارك الله فيكم جميعا
    1 point
  44. وعليكم السلام بالتأكيد بارك الله فيك حل ممتاز جزاك الله كل خير
    1 point
  45. أحسنت استاذ مجدى عمل رائع جعله الله فى ميزان حسناتك ورحم والديك وغفر الله لهما
    1 point
  46. وعليكم السلام تفضل إستدعاء بيانات من مصنف اخر ضمن نفس المسار.rar
    1 point
  47. 1 point
×
×
  • اضف...

Important Information