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

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

  1. kanory

    kanory

    الخبراء


    • نقاط

      14

    • Posts

      2313


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

    سليم حاصبيا

    أوفيسنا


    • نقاط

      12

    • Posts

      8723


  3. محمد أبوعبدالله

    • نقاط

      5

    • Posts

      1998


  4. abouelhassan

    abouelhassan

    05 عضو ذهبي


    • نقاط

      5

    • Posts

      2916


Popular Content

Showing content with the highest reputation on 07/05/20 in all areas

  1. وعليكم السلام .... انظر الصورة ......
    3 points
  2. بالنسبة للكود الاول لم يعمل معك .. لأنك SIRIAL غير موجود في النموذج لديك في الكود الثاني استخدمنا DLOOKUP للبحث عن القيمة الموجودة في مربع النص IDE في جدول EMPDEV في الحقل IDE عندما قيمة الحقل IDE يساوي القيمة الموجودة في مربع النص IDE عند وجود القيمة في الجدول يقوم الكود بمسح الحقول واعطاء الرسالة بوجود السجل ELSE في حالة عدم وجود القيمة في الجدول يتمم حفظ السجل انصحك بالبحث في المنتدى شرح مستفيض عن دالة DLOOKUP ارجو اني وفقت للشرح ...... لأني ضعيف جدا في الشرح ....
    3 points
  3. جرب هذا الكود ..... If Me.IDE = DLookup("IDE", "EMPDEV", "[IDE] = " & Me.IDE) Then Me.CMBSERIAL.Undo Me.Undo MsgBox "هذا الاسم مسجل مسبقا", vbInformation, "تنبيه تكرار" Exit Sub Else MsgBox "تم" End If
    3 points
  4. وعليكم السلام -يمكنك استخدام معادلة المصفوفة(Ctrl+Shift+Enter) فى الخلية J4 =INDEX($B$5:$B$9,MATCH(1,MMULT(--($C$5:$F$9=$K$4),TRANSPOSE(COLUMN($C$5:$F$9)^0)),0)) code departement1.xlsx
    3 points
  5. وعليكم السلام ورحمة الله وبركاته اولا تحية لاستاذنا العلامة عبدالله باقشير .نسأل الله ان تكون اعماله في ميزان حسناته وصدقة جاريه له ولاهله واحبابه. اخي الفاضل محاولة ربما يكون فيها طلبك الاختيار من الكمبوكس بنفس الفورم لم اتمكن من عملها ولكن قمت بعمل كمبوكس في فورم اخر تحياتي فورم ادخال و تعديل مرن بمعية فورم ادخال التاريخ.xlsm
    3 points
  6. اليكم عواصم افريقيا واوربا واسيا والامريكتين https://top4top.io/downloadf-16468sgjp1-rar.html
    2 points
  7. ليست المرة الأولى التي اقول فيها انه يجب على الجدول في اكسل ان يكون مستقلاُ عن اي بيانات أو خلايا خارجية (خاصة اذا كان هناك عدو الاكواد والمعادلات / الحلايا المدمحة) فوقة صف فارغ الى يمينه ويساره أعمدة فارغة و بدون خلايا مدمحة أو فارغة انصح دائماً باستعمال اللغة الأجنبية لتسمية الشيتات لجسن عملية نسخ الكود ولصقة بدون مشاكل اللغة اي جدول يأتي لا يطابق هذه المواصفات أعتذر عن المساعدة تم ادراح صفين فارغين 8 و 9 لفصل الجدول عن كل شيء Option Explicit Sub filter_me() Dim mot, rg As Range, col% mot = Arabi.Range("M2") Set rg = Arabi.Range("B9").CurrentRegion col = 16 rg.AutoFilter col, mot End Sub '+++++++++++++++++++++++++++++++ Sub show_all() If Arabi.FilterMode Then Arabi.Range("B9").CurrentRegion.AutoFilter End If End Sub الملف مرفق Filter_Ali.xlsm
    2 points
  8. 2 points
  9. أخى الكريم المعادلة ليست معقدة , ولكن لا يصلح لطلبك المعكوس الا هذه المعادلة ولا يمكن الحل الا بها ... حاول ان تفهمها واحدة واحدة حتى يتم التعلم فلا يمكنك التعلم الا بالبحث والجد ولا يمكن ان تأخذ كل ما تريد بسهولة , فليس هناك وقت اضافى لأحد حتى يقوم ايضاً بشرح المعادلة فالأمر بسيط ولا يحتاج كل هذا فأول جزء مثلاً من نطاق المعادلة بعد index B5:B9 وهذا هو النطاق الذى تريد ان تخرج النتيجة منه وهو العمود الموجود به أكواد البلدية وباقى اجزاء المعادلة يمكنك فهمها بهذه الطريقة .... بارك الله فيك
    2 points
  10. جرب هذا الكود بدل الموجود لديك ... If Me.CMBSERIAL.Column(0) = DLookup("IDD", "EMPDEV", "[IDD] = '" & Me.CMBSERIAL.Column(0) & "'") Then Me.CMBSERIAL.Undo Me.Undo MsgBox "هذا الجهاز مسجل مسبقاً", vbInformation, "تنبيه التكرار" Exit Sub Else MsgBox "تم" End If
    2 points
  11. السلام عليكم هل يمكن انجاز التعديل التالي على الملف الممتاز للسيد عبد الله باقشير من خلال ادراج كومبوبكس للتنقل بين الصفحات مع تغير محتويات الفورم بتغير الصفحة و شكرا اليكم المرفق التالي فورم ادخال و تعديل مرن بمعية فورم ادخال التاريخ.rar
    1 point
  12. شكر وتقدير واحترام استاذنا
    1 point
  13. شكرا أستاذ سليم انا اتعلم من حضرتك بارك الله فيك أن شاء الله في ميزان حسناتك
    1 point
  14. الله يفتح عليك ويكرمك هو ده تمام تسلم ايدك وعينك اللهم امين حضرتك باشا والله تسلم الف الف الف شكر
    1 point
  15. برافو استاذتا العزيز مجهود ممتاز جعله الله فى ميزان حسناتك
    1 point
  16. الف شكر بارك الله فيك وزادك من العلم
    1 point
  17. ممتاز استاذ منير عمل متقن جزاك الله كل خير
    1 point
  18. بارك الله فيك استاذ أ / محمد صالح شكر وتقدير واحترام من اخيك
    1 point
  19. روائع ودرر تسلم يمينك هذا المطلوب والله من قلبى ربنا يبارك لك يارب ويحفظك ويسترك اللهم امين استاذى الغالى قوى لقلبى احترامى
    1 point
  20. المطلوب غير واضح المرفق به مجموعة ملفات اكسل بكل منها الاسم والحالي مكتوب والسابق غير مكتوب رجاء تفسير المطلوب بالتفصيل الممل وتوضيح الصورة النهائية المرغوبة للملف حتى يتمكن الجميع من المساعدة
    1 point
  21. شكرا لكلماتك الطيبة @a.kawkab لعمل ذلك يمكنك استبدال السطر الخاص بمجلد الاخراج mypath = "D:\USP41 - NF36\" & Range("C9").Value إلى mypath = ActiveWorkbook.Path وتعني مسار المصنف الحالي بالتوفيق
    1 point
  22. ربنا يحفظ حضرتك يارب استاذى الكريم خالص الاحترام والتقدير والعرفان والشكر
    1 point
  23. أولاً -النتسيق الشرطي لا يقوم باخفاء صفوف او أعمدة لأن اسمه "تنسيق" اي تغيير لون الخلية , لون الخط(ليس حجمه), حدود الخلايا الخ.... ثانياً في حال قامت مايكروسوفت باختراع هكذا خاصية للتنسيق الشرطي (اخفاء صفوف), كيف ستقوم بكتابة اي شيء في صف مخفي لاظهاره اذا اردت يمكنك الاستعانة بهذا الملف Abo Hasan rows.xlsm
    1 point
  24. وجزاكم الله خيرا واخبرنا بالنتيجة بارك الله فيك تحياتي
    1 point
  25. جميل أن الصورة بدأت تتضح لك حقيقة يصعب علي بناء ملف متكامل، ولكن ربما يخدمك بهذا بعض الأعضاء وهناك مواقع تقدم خدمات برمجة ملفات بمقابل بالتوفيق وأكرر اعتذاري
    1 point
  26. وعليكم السلام ورحمة الله وبركاته مرحبا اخي الكريم وارجو من الله ان تفيد وتسفيد في منتدانا الرائع من فضلك اخي الكريم ارفق الجداول الاساسية فقط وبها بيان واحد فقط ليتم التعديل حسب احتياجات البرنامج تحياتي
    1 point
  27. الملف يعمل عادي.قمت بتجريب ملفك بدون تغيير . الاسماء تصدر بالعربية عادي. المشكل عندك في اعداادات اللغة. ادهب الى لوحة التحكم و اعدادات اللغة .كما في الصوورة و أعد تشغيل الجهاز
    1 point
  28. بارك الله فيك استاذ الكود يعمل بشكل جيد و يمكن الاستفادة منه بارك الله فيك و شكرا لمرورك العطر
    1 point
  29. و عليكم السلام اخي ازهر ان كنت فهمت قصدك فأنت تحتاج ان تعمل استعلام تحديد و يكون حقل updateQuantity حقل محسوب بالاستعلام و يحتوي المعادله quantity- numweap و يكون الاستعلام هو مصدر بيانات النموذج بالتوفيق
    1 point
  30. دائما مبدع استاذ منير بارك الله فيك
    1 point
  31. أحسنت استاذ منير عمل رائع الى الأمام دائماً ... ونرجو منك ايضا التفاعل الإيجابى ومحاولة مساعدة الأساتذة فى الرد على تساؤلات واستفسارات الأعضاء بالمنتدى بما لديك من خبرات واسعة فى مجال الإكسيل ونتمنى الإستفادة من خبراتكم
    1 point
  32. اخي الكريم باذن الله كل شىء متاح وقد سألت عن مكان حفظ النسخة الاحتياطية واجبتك وقد وجدت اكثر من نموذج ووحدة نمطية لعمل نسخة احتياطية من البرنامج ويكفي كود واحد فقط استخدمه عند الخروج من البرنامج Public Function vback() Dim DBOld As String Dim DBNew As String Dim BackUpname As String Dim BackUpType As String DBOld = DLookup("pate1", "copy1") ' ÞÇÚÏÉ ÈíÇäÇÊ ÇáãÑÊÈØÉ DBNew = DLookup("pate_copy", "copy1") ' ãßÇä ÍÝÙ ÇáäÓÎÉ BackUpname = DLookup("c_ymd", "copy1") BackUpType = DLookup("cv", "copy1") Shell "cmd.exe /C copy " & """" & DBOld & """" & " " & """" & _ DBNew & "\" & CurrentProject.name & Format(Date, "yyyy-mm-dd") & "-" & Format(Now(), "Hh-Nn-Ss-AMPM") & BackUpType & """", 0 End Function سيقوم بحفظ اخر نسخة من البرنامج بالتاريخ (اسم البرنامج - سنة - شهر - يوم - ساعة - دقيقة - ثانية ) وفي حدث عند الخروج في النموذج الرئيسي ضع الكود التالي Call vback تحياتي
    1 point
  33. تفضل اخي العزيز ارجو ان يكون طلبك ملاحظة : تم تعديل العلاقات ايضا بيع مواد-11.rar
    1 point
  34. تفضل أخي الكريم هذا هو الكود بعد التعديل Sub Export_PDF_in_OneAll() Application.ScreenUpdating = False Sheets(Array("Report")).Select mypath = "D:\USP41 - NF36\" & Range("C9").Value If Dir(mypath, vbDirectory) = "" Then MkDir mypath ActiveSheet.ExportAsFixedFormat xlTypePDF, mypath & "\" & Range("c8").Value & ".pdf", xlQualityStandard Worksheets("Report").Select Application.ScreenUpdating = True MsgBox "Done" End Sub لاحظ وضع مجلد الحفظ في متغير حتى لا نكرر كتابته وأيضا فحص ما إذا كان المجلد موجودا أو لا فإذا لم يكن موجودا فيتم انشاؤه ثم بعدها يتم التصدير لاجظ إضافة امتداد الملف في نهاية الاسم ولا تنسوني من صاح دعائكم
    1 point
  35. تمام أوى إبراهيم العبادى أين الضغط على الإعجاب لهذا الكود الممتاز ؟!!!!💙 بارك الله فيك استاذ سليم كود رائع جعله الله فى ميزان حسناتك
    1 point
  36. عندك محل او مكتب احذية و شنط و زهقت من الدفاتر الورقية و الاخطاء بتاعتها اللى مش بتخلص . ولا يهمك سيب علينا حل المشكلة دى . ببرنامج بديل المحاسب هنساعدك على تنظيم فواتيرك و متابعة كل حساباتك بسهولة . برنامج بديل المحاسب هيخليك على درايه كامله بكل كبيره و صغيره فى الحسابات بتاعتك . تقدر تضيف الاصناف اللى انت عاوزها مع مرونة عالية فى ادخال اسعار البيع . هيساعدك انك تتابع حركه المخازن والارباح والخساير وفواتير البيع والشراء ⁩ كل ده و المزيد من المميزات اللى هتقدر تكتشفها لما تتواصل معنا عشان تحصل على نسختك التجريبية . تواصل معنا عن طريق البيانات اللى فى الصورة أو سيب بياناتك فى كومنت و احنا هنتواصل معاك
    1 point
  37. حرب هذا الملف Option Explicit Sub Get_Color() Dim My_Regex As Object Dim x%, m%, La%, t% Dim arrWords, Arr() ReDim Arr(4) Arr(0) = 3: Arr(1) = 14: Arr(2) = 5: Arr(3) = 3 Set My_Regex = CreateObject("VBScript.RegExp") My_Regex.Pattern = "(\d{3})" My_Regex.Global = True With Sheets("Sheet1") La = .Cells(Rows.Count, 3).End(3).Row m = 1 With .Range("E6:E" & La) .Font.ColorIndex = 1 .ClearContents End With For t = 6 To La .Range("E" & t) = .Range("C" & t) If My_Regex.test(.Range("E" & t)) Then Set arrWords = My_Regex.Execute(.Range("E" & t)) For x = 0 To arrWords.Count - 1 Range("E" & t).Characters(m, 3) _ .Font.ColorIndex = Arr(x) m = m + 3 Next x End If m = 1 Next t End With End Sub الملف مرفق Abbadi.xlsm
    1 point
  38. السلام عليكم انا عارف ان الرد متاخر كتير بس لسا شايف الموضوع دلوقتي الطريقة صعبة بس ممكن تتعمل وانا طبقتهالك على الملف بتاعك حبيت اضيفها لو فية حد ممكن يستفاد منها ملف الاكسل.xlsx
    1 point
  39. السلام عليكم لدي كود وجدته بالمنتدى منذ سنوات واعتقد انه للسيد مختار حفظه الله الكود يقوم باحضار البيانات من ملف الى ملف اخر وليس بالضرورة تشابه اسماء الشيتات حيث يمكنك كتابة اسم الشيت المصدر وكذلك اسم الشيث المستقبل في الكود وكذلك ليس بالضرورة استيراد البيانات ووضعها في نفس الخلايا حيث يمكن التحكم بها في الكود وكذلك يمكنك استيراد البيانات بدون فتح الملف عند الاستيراد يجب ان يكون الملفان في مكان واحدon.xlsx كل ما سبق مزايا الكود العيب الوحيد في الكود انه في حالة كثرة الشيتات يجب عليك تكرار كل سيث لوحده الكود استخدمه منذ سنوات ويشتغل بجدارة مشى امورك بهذا الكود الى حين تدخل عباقرة المنتدى لعمل كود ابسط طبعا التعديل يتم في كود GetData_Example1 اما الكود الاخر فاتركه كما هو اتمنى اني قدمت لك ما يفيد ولك وافر التقدير والاحترام on.xlsx on2.xlsb
    1 point
  40. الاخوة الاساتذة الاحباء هذا الكود لمن يحتاج الالوان بالاكسيل احترامى الالوان.xlsm
    1 point
  41. المعادلات الموجودة بالملف كلها معادلات بسيطة وليست معادلات معقدة او مركبة او مصفوفة ,فلا تحتاج الى تحويلها الى كود
    1 point
  42. فى المثال المرفق ثلاث طرق للتحكم فى البيانات المدخلة الأولي بالكود و هنا يتم التحقق من أن البيانات المدخلة فى الخلية d2 لابد أن تبدأ ب FGK Private Sub Worksheet_Change(ByVal Target As Range) If UCase(Left(Range("d2").Value, 3)) <> "FGK" Then MsgBox "Not Accepted Entry, should start with FGK" Range("d2").Value = "FGK" Exit Sub End If End Sub و الثانية عن طريق معادلة if الشرطية و اظهار النتيجة فى الخلية المجاورة و الثالثة عن طريق أمر Validation من قائمة data و عليه يوجد 3 امثلة الاول للتحكم بان الرقم بين 10 و 100 و الثاني لأن النص لا يزيد عن 5 حروف و الاخير لان الرقم أقل من 1000 و فى الاخير تم استخدام خاصية الرسالة التي تظهر عند الوقوف فى الخلية و تغيير رسالة الخطأ و ذلك ايضا من امر validation من قائمة data Validation.zip
    1 point
×
×
  • اضف...

Important Information