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

عبدالله بشير عبدالله

الخبراء
  • Posts

    711
  • تاريخ الانضمام

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

  • Days Won

    37

كل منشورات العضو عبدالله بشير عبدالله

  1. اليك التعديل كلمة المرور 1234 اظافة زر تعديل وخذف للفورم.xlsm
  2. وعليكم السلام ورحمة الله وبركاته قم باظافة الكودين الى الفورم3 Private Sub CommandButton4_Click() Dim sh1 As Worksheet, F As Range Set sh1 = Sheet1 If Me.cl.Value = "" Then MsgBox "يرجى البحث عن إذن أولاً قبل التعديل", vbExclamation Exit Sub End If Set F = sh1.Range("d:d").Find(Me.cl.Value, , xlValues, xlWhole, , , False) If Not F Is Nothing Then sh1.Range("A" & F.Row).Value = Me.cust.Value sh1.Range("b" & F.Row).Value = Me.qu.Value sh1.Range("c" & F.Row).Value = Me.fq.Value sh1.Range("e" & F.Row).Value = Me.mq.Value sh1.Range("f" & F.Row).Value = Me.t1.Value sh1.Range("g" & F.Row).Value = Me.fk.Value sh1.Range("h" & F.Row).Value = Me.fm.Value MsgBox "تم تعديل بيانات الإذن رقم " & Me.cl.Value & " بنجاح", vbInformation Else MsgBox "لم يتم العثور على الإذن رقم " & Me.cl.Value, vbExclamation End If End Sub Private Sub CommandButton5_Click() Dim sh1 As Worksheet, F As Range Set sh1 = Sheet1 If Me.cl.Value = "" Then MsgBox "يرجى البحث عن إذن أولاً قبل الحذف", vbExclamation Exit Sub End If If MsgBox("هل أنت متأكد من حذف الإذن رقم " & Me.cl.Value & "؟", vbYesNo + vbQuestion, "تأكيد الحذف") = vbYes Then Set F = sh1.Range("d:d").Find(Me.cl.Value, , xlValues, xlWhole, , , False) If Not F Is Nothing Then sh1.Rows(F.Row).Delete CommandButton3_Click MsgBox "تم حذف الإذن رقم " & Me.cl.Value & " بنجاح", vbInformation Else MsgBox "لم يتم العثور على الإذن رقم " & Me.cl.Value, vbExclamation End If End If End Sub اظافة زر تعديل وخذف للفورم.xlsm ارجو ان تكون في هذه الاجابة فيها طلبك تحياتي
  3. السلام عليكم ورحمة الله وبركاته اهلا وسهلا بك في منتدى اوفيسنا اطلعتُ على الموضوع أكثر من ثلاث مرات، ثم تركته بسبب غموض الطلب وعدم وجود شرح مفصّل. وفي المرة الرابعة، جلستُ في جلسة فجرية على قهوة العميد (Foksh)، فتمت معرفة طلب أخينا الفاضل بإذن الله. في ورقة CLASS2، وأثناء وضع المعاينة، وجدتُ تقسيمًا للصفوف، حيث تظهر أسماء الصفوف في رأس الصفحة، وفي التذييل التوقيعات. كل صف يحتوي على 50 طالبًا، باستثناء الصف الأخير الذي يضم 51 طالبًا. ويُفترض أن يكون كل 50 طالبًا في ورقة واحدة، موزّعين على عمودين. وإن كان ما فهمته صحيحًا من طلبك، فإليك الملف وفيه محاولة للحل. أما إذا لم يكن هذا هو المطلوب، فإن الشرح الوافي يُسهّل على أعضاء المنتدى الإقبال على المساعدة أكثر. second2026 - Copy.xlsb نخياتي
  4. اعتقد تعنى الفورم1 اظهار العناوين في LISTBOX.xlsm
  5. السلام عليكم اظافة صور المعاملات الطريقة اضغط زر معاملة جديدة ثم املأ البيانات ثم زر اظافة تاتى رسالة باظافة صورة او لا اختر نعم قم باختيار الصورة من الجهاز من اي مكان في جهازك وباي اسم يتم خفظ الصورة. لاظهار صورة المعاملة استخدم البحث يفضل عمل مجلدين للصور للصادر والاخر للوارد لتجميع الصور في مكان محدد والامر اختياري يعود اليك فالكود يتعامل مغ اي صورة قي الجهاز وبأي امتداد االمراسلات الإدارية3.xlsm
  6. وعليكم السلام ورحمة الله وبركاته اعتقد المشكلة ان الاكسل يحاول تفسير التواريخ وفقاً لإعدادات النظام الإقليمية واعتقد ان المشكلة في الشهور من1 الى 9 فقط امالشهور 10-11-12 لا مشكلة الحل هو معاملة القيم كنص بدلاً من تاريخ جرب الكود التالي في زر اظافة مع اعادة تنظيم واختصارالكود جرب واعلمنى بالنتائج وفقك الله Private Sub CommandButton1_Click() Application.ScreenUpdating = False Application.EnableEvents = False Application.Calculation = xlCalculationManual Dim ws As Worksheet, rng As Range Set ws = Sheet1 If Me.TextBox4 = "" Then: Exit Sub Set rng = ws.Range("a10000").End(xlUp).Offset(1, 0) rng.Offset(0, 0).Value = Me.TextBox1.Value rng.Offset(0, 1).Value = Me.TextBox2.Value rng.Offset(0, 2).Value = Me.TextBox3.Value rng.Offset(0, 3).Value = Me.TextBox4.Value rng.Offset(0, 4).Value = "'" & Me.TextBox5.Text rng.Offset(0, 5).Value = "'" & Me.TextBox6.Text rng.Offset(0, 6).Value = Me.TextBox7.Value rng.Offset(0, 7).Value = Me.TextBox8.Value Dim i As Long For i = 1 To 8 Controls("TextBox" & i).Value = "" Next i Application.ScreenUpdating = True Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic End Sub
  7. السلام عليكم صباح الخير استاذ خيري الحل سيكون عن طريق فورم بمعنى عند البحث سواء بالرقم الاشاري او باي جزء من النص ، إذا وجد نتيجة واحدة سيتم تعبئتها مباشرة بدون ظهور الفورم إذا وجد أكثر من نتيجة، سيظهر الفورم بعرض تص الرسالة والرقم الاشاري يمكنك الاختيار بالنقر المزدوج أو بالاختيار من اللست ثم زر "تحديد" تحياني االمراسلات الإدارية2.xlsm
  8. السلام عليكم استاذ خيري كيف حالك واتمنى ان تكون بخير وعافيه جرب التعديل التالي للبحث والتعديل والخذف والاظافة البحث بالرقم الأشاري أو البحث بأي جزء من النص المكتوب في الخليةm15 مع احتيار وارد او صادر من القائمة االمراسلات الإدارية1.xlsm تحياتي
  9. السلام عليكم ورحمة الله وبركاته في ملفك تستخدم Shapes TextBox (وهي من النوع Form Control)، فهي لا تدعم حدث Change مباشرة قكرة الاستاذ hegazee بسيطة وعملية ربما تعديل بسيط على الفكرة وهو كتابة الرقم في خلية ويتم ربط الخلية بالتكست الاول في الملف اكتب الرقم في الخلية الصفراء تبادل معلوات ورقتين(2).xlSB عذرا ان لم تستطع طلبك كما تريد ولعل الاعضاء المخترمون لديهم افكار اخرى تخياتي
  10. وعليكم السلام ورحمة الله وبركانه حرب الكود بالملف خلاصة حسب تقرير البصمة1.xlsm
  11. وعليكم السلام ورحمة الله وبركاته اسعدنى ان الملف يعمل لديكم تم اظافة زر جديد لطلبك الاخير وتم ترتيب الاسماء ابجديا مع التجميع الكلي لكل العملاء مع امكانية الطباعة والتحويل الى PDF والمعاينة متابعة (3).xlsm
  12. السلام عليكم بعد اذن استاذنا الفاضل hegazee جرب التعديل التالي تبادل معلوات ورقتين(1).xlsb
  13. وعليكم السلام ورخمة الله وبركاته الملف والاكواد على اكسل 2016 نظام 64 بت ويعمل بكفاءة لدي بدون اي مشاكل وجربته على جهاز احر اكسل 2013 وشغال 100% واكسل 2007 يعمل على نظام 32 بت مايكروسوفت لم تبدأ دعم إصدارات 64-بت من أوفيس إلا ابتداءً من Office 2010. اعتقد السبب ولست جازما بالامر ExportAsFixedFormat (PDF): التصدير هذه الميزة غير مدمجة في Excel 2007 إلا إذا كان مثبتًا "Microsoft Save as PDF or XPS Add-in" هذه الإضافة كانت تُنشر رسميًا من مايكروسوفت ولم تعد متاحة مباشرة على موقع مايكروسوفت بعد انتهاء دعم Office 2007 الغا من موافع اخرى ربما تمون غير موثوقة إذا لم تكن مثبتة ستظهر رسالة خطأ عند التصدير لـ PDF. كما في الصورة لديك نصيحة غير الاصدار 2007 الى اعلى واعتقد ان اصدار 2010 يدعم ميزة التصدير اذا كان مواصفات جهازك عادية اذا كان مواصفات جهازك جيده اصدار من 2016 او 2019 او 2021 جرب الملف على جهاز احر اصداره فوف 2007 هذا خسب علمى وربما للخبراء الافاضل راي اخر اجهله تحياتي
  14. السلام عليكم جرب التعديل التالي التعديل في الجزء wsArchive.Protect Password:=Password, USERINTERFACEONLY:=True الى wsArchive.Protect Password:=Password, USERINTERFACEONLY:=True, AllowFiltering:=True الكود كاملا Sub CopyPrintClear() Dim wsArchive As Worksheet Dim wsPrint As Worksheet Dim lastRow As Long Dim copyRange As Range Dim rowCount As Long Dim i As Long Dim Password As String Dim requiredCells As Variant Dim cell As Variant Dim isIncomplete As Boolean Password = "KHORSHEED.OMAR.2025" ' تعيين الشيتات Set wsPrint = ThisWorkbook.Sheets("طباعة") Set wsArchive = ThisWorkbook.Sheets("أرشيف") ' التحقق من الخلايا المطلوبة requiredCells = Array("A2", "F2", "F3", "C18") isIncomplete = False For Each cell In requiredCells If Trim(wsPrint.Range(cell).Value) = "" Then isIncomplete = True Exit For End If Next cell If isIncomplete Then MsgBox "الملف غير كامل. يرجى تعبئة جميع الخلايا المطلوبة.", vbExclamation Exit Sub End If ' رسالة تأكيد If MsgBox("هل تريد تنفيذ العملية؟", vbYesNo + vbQuestion, "تأكيد") = vbNo Then Exit Sub End If ' رفع الحماية مؤقتًا wsArchive.Unprotect Password:=Password ' تحديد نطاق النسخ Set copyRange = wsPrint.Range("A6:G15") rowCount = copyRange.Rows.Count ' تحديد أول صف فارغ في شيت الأرشيف lastRow = wsArchive.Cells(wsArchive.Rows.Count, "B").End(xlUp).Row + 1 ' نسخ الجدول بالكامل إلى الأرشيف wsArchive.Range("A" & lastRow).Resize(rowCount, 5).Value = copyRange.Value ' نسخ القيم الفردية إلى الأعمدة المطلوبة wsArchive.Range("F" & lastRow & ":F" & lastRow + rowCount - 1).Value = wsPrint.Range("C18").Value wsArchive.Range("J" & lastRow & ":J" & lastRow + rowCount - 1).Value = wsPrint.Range("B3").Value wsArchive.Range("H" & lastRow & ":H" & lastRow + rowCount - 1).Value = wsPrint.Range("F3").Value wsArchive.Range("G" & lastRow & ":G" & lastRow + rowCount - 1).Value = wsPrint.Range("F2").Value wsArchive.Range("I" & lastRow & ":I" & lastRow + rowCount - 1).Value = wsPrint.Range("A2").Value ' تحديد منطقة الطباعة وشطبها wsPrint.PageSetup.PrintArea = "$A$1:$F$18" wsPrint.PrintOut ' مسح البيانات من الشيت wsPrint.Range("A6:A15").ClearContents wsPrint.Range("C6:E15").ClearContents wsPrint.Range("A2").ClearContents wsPrint.Range("F2").ClearContents wsPrint.Range("F3").ClearContents wsPrint.Range("C18").ClearContents ' الطباعة مرة ثانية إذا رغبت wsPrint.PageSetup.PrintArea = "$A$1:$F$18" wsPrint.PrintOut wsArchive.Protect Password:=Password, USERINTERFACEONLY:=True, AllowFiltering:=True ' تنظيف الحافظة Application.CutCopyMode = False ' العودة إلى شيت الطباعة وتحديد الخلية A1 wsPrint.Activate wsPrint.Range("A1").Select End Sub
  15. في طلبك الاول TextBox8 فقط والان تغير الطلب الى الكمبوبكس يمكن اظافة التالي الى UserForm_Initialize Dim ctrl As Control For Each ctrl In Me.Controls If TypeName(ctrl) = "ComboBox" Then ctrl.Style = fmStyleDropDownList ctrl.Locked = False End If Next ctrl برنامج المراكز الطبية 30 اغسطس.xlsm
  16. ما طلبته هو الموجود فعلا الزر طباعة فردية يطلب اسم العميل الزر الاخر طباعة كل العملاء لا يطلب اسم العميل يخرج ديالوج الطباعة مباشرة وتختار طباعة او pdf ينشئ مجلد باسم كل العملاء به اسماء العملاء كل في pdf لوحده ,ونجد من ضمنها ملف pdf باسم كل العملاء به كل العملاء مجتمعين ارجو التوضيح اكثر ان كان ما شرحته لك ليس طلبك
  17. وعليكم السلام ورحمة الله وبركاته عذرا للتاخير في الرد لان فترة الصباح كل لديه ما يشغله خارج البيت كنت انمنى ان تكون كل الطلبات من الاول بسبب ان الطلب الاخير سيعيد تجهيز الماكرو الاول من جديد لانه هناك ارتباط بين الطلب الاول والثاني في عدة اشياء على كل حال اليك الملف متابعة (2).xlsm انمنى ان يكون طليك في هذا الملف لك وافر التقدير والاحترام
  18. وعليكم السلام ورحمة اللع وبركاته لم تصلنى الفكرة بعد اين توجد القائمة المتسدلة لا اعتفد انها في TextBox8 لان TextBox في الـ VBA (UserForm) لا يدعم قائمة منسدلة (DropDown / List) ، مع وجود ComboBox. انا اذا كانت TextBox8 مرتبطة بكمبوبكس او لستبكس - قم بالضغط على TextBox8 في وضع التصميم ثم من الخصائص على يسار الشاشة اختار locked - true او enabled-false ارفاق ملف يختصر الوقت لفهم فكرة عمل TextBox8 تحياتي
  19. السلام عليكم اليك الملف المرشحين1.xlsb
  20. جزاك الله خيرا استاذنا الفاضل
  21. جربت الملف لا توجد اي مشكلة الكود يعمل جيدا , اذا كان pdf مفتوحا تخدت هذه المشكلة او اذا كان اسم العميل يحتوى على اي من الحروف الاتية تخدث المشكلة \ / : * ? " < > | جرب على جهاز احر وتامل من الاعضاء التجربة لنتاكد
  22. السلام عليكم ورحمة الله وبركاته تم استبدال التكستبوكس بكمبوبكس فبدل كتابة الاسم تجد الاسماء جاهزة في فائمة البيانات ستحتوى تلقائيًا بعرض الصفحة اثناء الطباعة بعد الإنشاء، يظهر مربع حوار 3 خيارات: نعم = طباعة مباشرة لا = حفظ كـ PDF إلغاء = معاينة قبل الطباعة خفظ pdf باسم العميل الملف متابعة (1).xlsm
  23. وضحت الفكرة استاذنا ايشر خيرا ان شاء الله
  24. وعليكم السلام ورحمة اللة وبركاته الملف غير مكتمل واعتقد لن تجد استجابة لطلبك لعمل كود الطباعة يجب تجهيز صفخة نتائج البحث وبها عينة من نتيجة بحث ليتم بناء الكود على اساسها لك وافر التتقدير والاخترام
  25. لم انتبه كنت اعتقد ان الغياب خاص بالموظفين وليس للطلبة فعذرا لذلك على كل حال 30 يوم منفصلة موجودة في الكود من ضمن الشروط تحياتي
×
×
  • اضف...

Important Information