اذهب الي المحتوي
أوفيسنا

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

  1. Ali Mohamed Ali

    Ali Mohamed Ali

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


    • نقاط

      26

    • Posts

      11,630


  2. محمد ايمن

    محمد ايمن

    الخبراء


    • نقاط

      5

    • Posts

      1,667


  3. kkhalifa1960

    kkhalifa1960

    الخبراء


    • نقاط

      5

    • Posts

      1,688


  4. ابوخليل

    ابوخليل

    أوفيسنا


    • نقاط

      3

    • Posts

      12,160


Popular Content

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

  1. اصدقائي الاكارم السلام عليكم و رحمة الله و بركاته تحية طيبة يمكن عن طريق المثال التالي انشاء كود QR يدعم اللغة العربية اولا ننسخ المجلد interop(vba) الى المجلد C:\Windows ثم نشغل الملف register.cmd كمسؤول ثم نستخدم المرفق للحصول على كود QR انشاء كود QR.rar
    2 points
  2. لم افهم عليك بالنسبة للطلب الاول .... اذا تم اخفائها فيتم اخفائها في النموذج الرئيسي والفرعي معا ..... وعند الاظهار يظهرها جميعا دفعة واحد ... هل هذا هو المطلوب ؟؟؟؟؟ اما المطلوب الثاني .... فستخدم هذا الكود .... Dim X$ Dim dirr As String Dim i As String i = Nz(Me.k_code, 0) dirr = CurrentProject.Path & "\files\" & i & ".tif" X$ = Dir$(dirr) If X$ = "" Then MsgBox "It does Not exist!", vbExclamation, "Doesn't Exist" Else ShellExecute Me.hwnd, "open", dirr, "", "", 1 End If
    2 points
  3. الأصدقاء الاكارم السلام عليكم و رحمة الله و بركاته اعتقد ان الموضوع قديم نوعا ما و لكن الكل يعاني من مربعات الحوار حفظ و فتح ملف ( و انا واحد منهم 😅) الحل موجود هنا 🙂 OpenSaveFileDialog.rar
    2 points
  4. وعليكم السلام لا يمكن فتح أى ملف اكسيل يحتوى على أكواد VBA على الموبيل وشكراً !
    2 points
  5. وعليكم السلام .. لابد ان يكون هناك ملف اكسيل بأى مشاركة لتدعيمها وتوضيح المطلوب بكل دقة وذلك تجنباً لإهدار الوقت !! ولكن عليك بوضع هذا الكود بحدث ThisworkBook حتى يتم تنفيذ طلبك Private Sub Workbook_Open() Worksheets("Main").Activate Range("D5").Select End Sub وهناك كود أخر بالملف المرفوع لك للإنتقال الى خلية معينة من الصفحة الأخرى وسيكون ذلك بمديول عادى Example.xlsm
    2 points
  6. 1- أولا أقدم اعتذار لكم لأني بحذف المشاركات يومياً واليوم فقط حصلت المشاركة وعملت المطلوب . 2-تم تثيت (y1) عند الرقم 1 ويمكن تعديله بالكتابة عليه أما بالنسبة لـ (y2) تم تثبيتها على آخر رقم بالجدول مهما زادت أو نقصت وأيضا يمكن تعديله بالكتابة عليه. مرةً أخري أقدم اعتذاري لشحصكم الكريم وإليكم المرفق بعد التعديل . DDTest-2.mdb
    2 points
  7. وعليكم السلام ورحمة الله وبركاته .. 🙂 نعم ممكن أخي @moho58 بكل سهولة .. وبدون الحاجة للدخول في تعقيدات الاستعلام الجدولي .. مادام أن الشكل ثابت لا يتغير بزيادة في عدد السجلات المعروضة .. وإنما التغيير يكون أسبوعيا .. فيمكنك إنشاء جدول وتكون الحقول هي نفس عدد الخلايا التي في الشكل الذي عندك لكل سجل .. هكذا : وبعدها سيكون الموضوع بسيط جدا .. مجرد تنسيق للخلايا في النموذج هكذا : والنتيجة النهائية في النموذج : ولو أردت جعل المادة والمعلم تظهر تلقائيا بدل كتابتها كل مرة .. ضعها في خاصية القيمة الافتراضية عند تصميم الجدول الملف المرفق : جدول أسبوعي.accdb
    2 points
  8. بما ان عنوان الموضوع متفرد حيث يمكن البحث عنه وايجاده بسهولة مشاركة مع اخي موسى لإثراء الموضوع في المرفق يتم اخذ نسخة احتياطية كل اسبوع عند فتح النموذج ، بعد ان يتأكد البرنامج انها غير موجودة اسم النسخة عبارة عن : السنة + رقم الاسبوع خلال هذه السنة يتم البحث عن النسخة داخل المجلد .. وهنا نستغني عن الجدول لتسجيل النسخة Dim DBOld As String Dim DBNew As String Dim tstfile As Integer Dim frmtName As String '-------------------------------- Sub tstBakUp() Dim i, ii i = frmtName Dim MyFSO As New FileSystemObject, Pth As String, Fo As Folder, Fn As File Pth = CurrentProject.Path & "\tst" Set Fo = MyFSO.GetFolder(Pth) For Each Fn In Fo.Files If ii = i Then tstfile = 1 ii = MyFSO.GetBaseName(Fn) Next Fn End Sub '------------------------------------- Private Sub Form_Load() frmtName = Year(Date) & Format(DatePart("ww", Date), "00") DBOld = CurrentProject.Path & "\db1_Data.mdb" DBNew = CurrentProject.Path & "\tst\" tstBakUp If tstfile = 1 Then Exit Sub Else cpyDatbs End If End Sub '---------------------------------------- Sub cpyDatbs() On Error Resume Next Dim OldFile As String, DBwithEXT, DBwithoutEXT, NewFile As String, CopyMyDB OldFile = DBOld DBwithEXT = Dir(OldFile) DBwithoutEXT = Left(DBwithEXT, Len(DBwithEXT) - 4) Application.SetOption "Use Hijri Calendar", False NewFile = DBNew & "\" & frmtName & ".mdb" CopyMyDB = "cmd.exe /C copy " & """" & OldFile & """" & " " & """" & NewFile & """" Shell CopyMyDB, 0 Me.Requery Exit Sub End Sub نسخة احتياطية كل اسبوع.rar
    2 points
  9. ابا خليل و الخليل انت و الجمال كله انت سمني ما شئت فلا عين تعلوا عن الحاجب و ما انا الا تلميذ متخفي منذ سنين يتابعك و يتعلم منك و ها انا اليوم اطبق ما تعلمته منك حتما ستجد ابا خليل الصغير كالعصفورة ينشر علم ابا خليل الكبير شكرا لك على كلماتك الطيبة و المحفزة و هي ليست غريبة على معلم كبير مثلك دمت في حفظ الرحمن و فالك التوفيق و النجاح رفقك
    1 point
  10. تفضل هذا التعديل خذها قاعدة الاختصار في شرح المطلوب و استخدام العبارات البسيطة يسهل وصول العلومة للمتلقي في آخر طلب لك اوجزت و اوصلت ما طلبته لقلوبنا >>> نعم لقلوب لحبنا لمصر و اهل مصر الكرام الأوفياء تفضل التعديل و اتمنى ان تكون تلك الفكرة هي مرادك Replace (1).accdb
    1 point
  11. مشاركة مع الخبير @kanory مجرد افكار لا اكثر نمارس هواية البرمجة مع بعض التأملات خذ بعض الافكار الي اضفتها لبرنامجك - اضفت لك جدول و في داخله كلمة مرور - عشان تعرض السطور المخفية راح يطلب منك كلمة مرور طبعا هي نفسها الي في الجدول 1234 بسيطة جدا اشكرا على المتابعة - تقدر تحتفظ باختيارك في عرض الصفوف و اخفائها للمرة القادة في زيارتك الميمونة - خطاباتك اذا برنامج ما حصل الخطاب في الفولدر راح يعطيك رسالة تنبيه رايقة جدا بدون تخويف اتمنى تعجبك الفكرة مجرة افكار خلال لحظات تأمل و اشكرك و اشكر كل من قرأ بتأمل و اعطاني وقته الثمين برنامج متابعة.zip
    1 point
  12. الله الله انت اخي @kkhalifa1960 استاذنا ومعلمنا بارك الله فيكم جميعا انما انا تلميذ لكم جميعا وشكري وامتناني لاساتذتي @Moosak و @ابوخليل
    1 point
  13. =30*(12*SOMME.SI(V2:V6; "مج أ"; N2:N6) +SOMME.SI(V2:V6; "مج أ"; P2:P6) )+SOMME.SI(V2:V6; "مج أ"; R2:R6) حساب الجاميع V2.xlsx
    1 point
  14. وعليكم السلام ورحمة الله تعالى وبركاته يمكنك اخي استخدام المعادلة التالية واتباع بعض الخطوات البسيطة كما في الصورة تحت رغم ان هده الطريقة ربما متعبة من ناحية اظافة الصور او جلبها من الافضل تحديد مكان ثابت لعرض الصور بشرط خلية معينة عند كتابة اسم الشعار يتم جلبه الى المكان المحدد مسبقا https://streamable.com/ocm476 =INDEX(شعار!$A$1:$B$200;EQUIV(البيانات!$A$2;شعار!$A$1:$A$200;0);2) جلب شعار.rar
    1 point
  15. جميل جدا استاذنا .. وحسب طريقتي اعتقد انه يمكننا اختيار القاعدة المناسبة من المجلد والارتباط بها
    1 point
  16. بارك الله فيك أخي وربي يجازيك
    1 point
  17. تفضل أخي ...... أدخل سجل ثم حفظ ثم رسالة تخبرك بالحفظ بمجرد الموافقة على الرسالة يعطيك سجل جديد ... ولا تنسى طلبي السابق . base2024-1 (2).accdb
    1 point
  18. @Mohamed Hicham وافر الشكر والتقدير لاستاذنا محمد هشام واداره المنتدى الجميل دائما بالمقدمه
    1 point
  19. تفضل أخي الحل على نموذج1 . ولاتنسى اذا كان هذا طلبك اضغط على أفضل اجابة . aa-2.accdb
    1 point
  20. إلى الأستاذان أستاذ @Moosak والأستاذ @ابو خليل والله مبدعين وجزاكم الله خير على اتمام واثراء هذا الموضوع الحيوي الذي يحتاجة معظم المبرمجين . كما اني أشكر أستاذنا @ابو عبد الرحمن اشرف على فتح هذا الموضوع واثرائه بأسئلته وحواره الموضوعي .............فشكراً جميعاً ويجعله الله في ميزان حسناتكم .
    1 point
  21. بعد اذن السادة الافاضل دا حل عن طريق دالتى if و min Analysis.xlsx
    1 point
  22. حاول اخي تحميل الملف من المرفقات وقم بنسخ المعادلات =MAX.SI.ENS($F$2:$F$7000;$C$2:$C$7000;K2) او =MAX(SI($C$2:C7000=K2; $F$2:F7000)) او =SOMMEPROD(MAX(($C$2:$C$7000=K2)*($F$2:$F$7000))) او =MAX(INDEX((K2=$C$2:$C$7000)*$F$2:$F$7000;)) H23_V2.xlsx
    1 point
  23. هذا لأنه هناك تركيز فى الحال على الخلية تفضل DDTest (1).mdb
    1 point
  24. لقد حاولت وبفضل الله نجح الامر معي والشكر لجميع أعضاء المنتدى الشكر موصول للأخ 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
  25. أخى الكريم انا لم اقم بحذف اى شيء من ملفك فقط انا قمت بالعمل على العمود الثانى وليس هناك اية معادلات بالملف و الأرقام الموجودة بالملف الذى ارسلته اليك مطابقة ومساوية تماما لملفك فاذا كان هناك خلل او تبديد فيكون من عندك لأنه مساوى لملفك تماما بارك الله فيك
    1 point
  26. على الرغم ان ملف الأستاذ سليم لا يعلى عليه ودائما الأكواد تكون افضل واسرع في العمل الا ان بناءا على كلبك فهذا العمل بالمعادلات DATA.xlsx
    1 point
  27. عليك بترك التواريخ القديمة كما هي ولصق المعادلة في الخلايا الجديدة
    1 point
  28. وعليكم السلام-لك ما طلبت حساب العميل.xlsx
    1 point
  29. ممتاز بالتأكيد دائما وابدا مبدع عمل رائع أستاذ سليم جعله الله في ميزان حسناتك
    1 point
  30. جرب هذا الكود Option Explicit Sub tarnsfer_Data() Dim My_rg As Range Dim i% Dim fisrt_row: fisrt_row = 1 Sheets("Sheet3").Range("a1").Resize(500, 10).ClearContents For i = 1 To Sheets.Count If Sheets(i).Name <> "Sheet3" Then Set My_rg = Sheets(i).Range("a2").CurrentRegion Sheets("Sheet3").Cells(fisrt_row, My_rg.Columns.Count + 1) = _ "Begining of " & Sheets(i).Name Sheets("Sheet3").Range("a" & fisrt_row). _ Resize(My_rg.Rows.Count, My_rg.Columns.Count).Value = _ My_rg.Value fisrt_row = fisrt_row + My_rg.Rows.Count + 1 Sheets("Sheet3").Cells(fisrt_row - 2, My_rg.Columns.Count + 1) = _ "End of " & Sheets(i).Name End If Next End Sub الملف مرفق DATA.xlsm
    1 point
  31. جرب هذا الرابط https://www.officena.net/ib/topic/64533-فرز-البيانات-باستخدام-الدالة-aggregate-في-الاكسل-2010/ وهذا فيديو للشرح-بصراحة انا لدى اكسيل 2010 واعتقد هذه الدالة موجودة بداية من هذه النسخة فى الإكسيل https://www.youtube.com/watch?time_continue=130&v=DvMFdMg9fEo وهذا فيديو اخر مع وجود ملف لتطبيق شرح الفيديو اسفل الفيديو https://www.youtube.com/watch?v=_JYqzEunsm4 وهنا ايضا شرح https://exceljet.net/excel-functions/excel-aggregate-function
    1 point
  32. السلام عليكم تفضل كود سريع Sub distrib() [A9999].End(xlUp).Select Range(ActiveCell, Selection.End(xlUp)).Select For i = 1 To Selection.Rows.Count Step 2 [B9999].End(xlUp).Offset(1, 0) = Selection(i) [C9999].End(xlUp).Offset(1, 0) = Selection(i + 1) Next i Selection.Clear [A6].Select End Sub أنظر المرفق به الكود مع زر تشغيل أخي الكريم/ علي محمد علي جزاك الله خيرا أصبح وقتي بالعمل والأسرة ضيق .. دعواتك توزيع بيانات عمود علي عمودين.xlsm
    1 point
  33. السلام عليكم الحل الأسرع ، بلا أكواد إن كان كما لاحظت في اسم الشهرة لابد من وجود حرف معين في النص مثل ":" أو "[" فلنعمل فلتر علي هذا الحرف ثم تأخذ نسخة وتضعها بعمود "اسم الشهرة" ثم تغير الفلتر لكيلا يحتوي علي هذا الحرف ثم تأخذ نسخة وتضعها بعمود "الاسم الكامل" وأخيرا تمسح الأصل أنظر المرفق توزيع بيانات عمود علي عمودين.xlsx
    1 point
  34. أخى الكريم لا يصلح بالمعادلات اليك الكود تكتب اسم الشيت الذى تريده فى الخلية A1 ولكن المعادلات فقط لإيجاد واستخلاص اسم الشيت وكتابته فى خلية ما وليس العكس بارك الله فيك Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Target.Address = "$A$1" Then ActiveSheet.Name = Target.Text End Sub
    1 point
  35. وهو كذلك بالملف المرسل اليك فيه هذا الطلب
    1 point
  36. بسبب تاخرك فى الرد فقد تم حذفه اليك الشيت مرة اخرى-برجاء الإهتمام والرد تغيير اسم الخلية مع اسم الورقة.xlsm
    1 point
  37. جرب هذا فقد تم وضع كود وحماية للورقة : 123 عندما تريد ادخال صف جديد تقوم بالضغط مرتين على أخر صف أدخلته -وسوف يتم اضافة الصف الجديد ولكم جزيل الشكر تسطير جدول أتوماتيكيا.xlsm
    1 point
  38. لقد تم الحل فى المشاركة الأخرى ورجاءا لا تقوم بطرح نفس السؤال فى مشاركتين مختلفتين حتى لا تجعل الإخوة يبتعدوا عن مساعدتك بارك الله فيك
    1 point
  39. تفضل أخى لك ما تريد وهذا فيديو أيضا للشرح اضافة أسطر في جدول.xlsx
    1 point
  40. تفضل شيت به ثلاثة طرق تغيير اسم الخلية مع اسم الورقة.xlsm
    1 point
  41. تفضل أخى CountByCellColor-hosami.xls وهذا ملف أخر COLOR.xls وتلك ملف أخر عد الخلايا الملونة.xlsm وهذا ملف أخر Colorcount.xls
    1 point
  42. وهذا هو الملف المسخدم فى الفيديو أستاذ ناصر لكى تعم الفائدة -بارك الله فيك بحث بالاسم باستخدام ساجدة العزاوي كومبوبوكس.xlsm
    1 point
  43. المهم الملف يعمل معك أم لا؟
    1 point
  44. جرب هذا https://www.youtube.com/watch?v=jrvUAZkO5Vc طريقة عمل استعلام ويب كالتالي.docx استعلام ويب - Copy.xls
    1 point
×
×
  • اضف...

Important Information