نجوم المشاركات
Popular Content
Showing content with the highest reputation on 12/29/15 in مشاركات
-
السلام عليكم و رحمة الله و بركاته اليوم أقدم الى حضراتكم كودى الجديد الذى تستطيع من خلاله تطبيق التنسيق الشرطى داخل اليوزر فورم أو بعبارة أخرى نقل البيانات بالتنسيقات الشرطية من خلايا محددة الى كنترولات داخل اليوزر فورم مثل التكست بوكس وهذا تحقيقا لطلب أحد الزملاء و هو الأخ ابو راكان العودة على هذا الرابط : http://www.officena.net/ib/topic/65950-%D9%87%D9%84-%D9%8A%D9%85%D9%83%D9%86-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A7%D9%84%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B4%D8%B1%D8%B7%D9%8A-%D9%81%D9%8A-%D8%A7%D9%84%D9%8A%D9%88%D8%B2%D8%B1-%D9%81%D9%88%D8%B1%D9%85/ الكود و عليه الشرح : Option Base 1 ' التصريح بأن القيمة الافتراضية الصغرى فى المصفوفة = 1 Private Sub UserForm_Activate() ' by Mokhtar 29/12/2015 ' وظيفة الكود ' تطبيق التنسيق الشرطى على كنترول داخل اليوزرفورم ' -------------------------------------------- ' التصريحات والمتغيرات Dim X As Integer Dim myArray As Variant myArray = Array("B2", "C2", "D2", "E2", "F2", "G2", "H2", "I2") ' مصادر التكست بوكس ' فى حالة حدوث خطأ ما تجاهله وانتقل الى الاجراء التالى On Error Resume Next ' حلقة تكرارية على التكست بوكس لتعبئته بالقيم والتنسيق الشرطى من المصادر ' ---------------------------------------------------------------------- For X = 1 To 8 ' عدد التكست بوكس With Me.Controls("Textbox" & X) ' لكل تكست بوكس فى الثمانية ' مصدر نص التكست بوكس .Text = Sheets("ورقة1").Range(myArray(X)).Value ' ' مصدر لون التكست بوكس .BackColor = Sheets("ورقة1").Range(myArray(X)).DisplayFormat.Interior.Color ' ' مصدر لون خط التكست بوكس .ForeColor = Sheets("ورقة1").Range(myArray(X)).DisplayFormat.Font.Color ' End With ' With انهاء جملة Next X ' انتقل الى التكست بوكس التالى ' فى حالة حدوث خطأ ما انتقل الى نقطة البداية On Error GoTo 0 End Sub المرفق : أتمنى أن يكون كودا سهلا و مفيدا لكم فى أعمالكم و برامجكم و أكوادكم بإذن الله تعالى و لا يفوتنى أن أوجه الشكر للأستاذ أبو راكان الذى أوحى لى بفكرة هذا الكود لا تنسونا بدعوة بظهر الغيب تحياتى لكم و كل عام و أنتم أقرب الى الله Conditional Formatting on Userform by Mokhtar.rar3 points
-
تفضل اخى الكريم جرب المرفق هل هو طلبك تقبل تحياتى قائمة منسدلة.zip3 points
-
حبيبى وأستاذى الغالى والقدير / محمد الريفى لا حرمنا الله من أعمالك زادك الله من علمه ومن فضلة وكل سنة وحضرتك بألف صحة وسلامة تقبل خالص تحياتى وتقديرى لشخصكم الكريم2 points
-
السلام عليكم ورحمة الله وبركاته . تجربتي في الموضوع ، وتأييدا لأخي عبدالرحمن: طُلب مني عمل برنامج في احد المؤسسات ، وكان عندهم برنامج اكسس حجمه 1.53 GB ، وهو عبارة عن جدول واحد فقط ، وكانوا يدخلون ملفات pdf الموظفين فيه ، مع انه لم يصل الى الحد الاقصى للأكسس وهو 2 GB ، إلا انه توقف عن تسجيل اي سجلات جديدة ، وحتى فتح الجدول اصبح بطيء ، وكذلك التنقل بين السجلات !! وعندما اخرجت الملفات الى مجلد خارجي (نفس نصيحة أخي عبدالرحمن) ، نزل حجم الملف الى 5-10 MB !! جعفر2 points
-
اخى الحبيب السلام عليكم ورحمة الله اليك ما طلبت شهادات.rar2 points
-
عبد العزيز البسكري عضو محترف 749 1,058 مشاركات Location:بسكرة - الجزائر Interests:المطالعة - الاكسل - الأوتوبلاي السلام عليكم ورحمة الله وبركاته أخي الحبيب عبد العزيز جزاكم الله خيراً على هذا التشجيع أدعو الله أن يبقيكم ذخراً لنا وأن يبارك بكم وبعملكم أخوكم المحب لكم أبو يوسف2 points
-
لا تقلق سيّدي القدير " محمّد حسن المحمّد " .. الفيجوال بيسك هو الذي بإذن الله في يومٍ ما يصبح لمّا يشاهد " محمّد حسن المحمّد " يضرب رأسه على الجدار .. فائق إحتراماتي2 points
-
أشكرك أخى الفاضل السيفانى أستاذنا الكبير ياسر أشكرك جزيل الشكر على فكرة الغطسة تكون غالبا فى الانترنت أيضا جريا وراء سطر فى كود و شرحى ده بتسميه شرح ده ولا حاجة جنب شروحاتك المييزة وأسلوبك السهل الممتنع تحياتى لك و للسيفانى2 points
-
ادي مثال يامعلم المثال دا بيقولك ان التكست الواحده من الفيجوال بكل التكست اللي في vba يعني 254 اضعاف الvba وصلت الفكرة ولا لا New folder (4).rar2 points
-
https://youtu.be/EMMe7PzgJc4 السلام عليكم تلاوة آيات كريمة ترقق القلوب ...يجدر بك أن تسمعها ليخشع قلبك وتخضع جوارحك ...فهلا استمعت بإنصات أخي الكريم دعاؤك أخي الكريم أرجو بظهر الغيب...2 points
-
وعليكم السلام ورحمة الله أهلا بك أخي.. في البداية أنا أتعلم مثلك على يد أساتذتنا الكرام ولست معلما بل هم معلمي جزاهم الله عنا كل خير أخي الفاضل.. عند تصميم أي عمل يجب أولا بأن نسرد تخطيط أولي له ليكون بمثابة القاعدة التي سينشأ عليها البرنامج.. وبالنسبة عن نظام البيع والشراء له طرق وأنظمة متعددة ومتنوعة وقد تكون متشابهة ولكن الغاية في النهاية واحدة.. أما الطريقة التالية فليست حكر ولكنها إحدى الطرق المتداولة ونقطة بداية لإرساء قواعد بناء برنامجك.. والآن إلى الجداول: ◘ جدول رأس الفاتورة: يحتوي على: - رقم الفاتورة [مفتاح أساسي] - تاريخ الفاتورة - كود العميل أو المورد (حقل الربط بجدول العملاء / الموردين) - نوع الفاتورة، وينقسم إلى (بيع – شراء – مرتجع عميل- مردود لمورد) ◘ جدول تفاصيل الفاتورة: ويحتوي على: - رقم الفاتورة (حقل الربط برقم الفاتورة من جدول رأس الفاتورة) - كود الصنف (حقل الربط بجدول الأصناف) - كمية الشراء أو المرتجع - كمية البيع أو المردود - السعر ◘ جدول العملاء / الموردين: ويحتوي على: - كود العميل/المورد [مفتاح أساسي] - اسم العميل/المورد - معرف (عميل – مورد – عميل ومورد) - أية حقول أخرى عن البيانات تريد إضافتها ◘ جدول الأصناف: ويحتوي على: - كود الصنف - بيان الصنف - سعر الشراء - سعر البيع - الكمية المتاحة بالنسبة للعلاقات.. · برقم الفاتورة سنربط جدول رأس الفاتورة بجدول تفاصيل الفاتورة علاقة رأس بطرف · بكود الصنف سنربط جدول الأصناف بجدول تفاصيل الفاتورة علاقة رأس بطرف قم بإنشاء تلك الجداول وبعدها لنا لقاء عن النماذج بإذن الله تعالى * بالطبع قد يضاف بالحداول أية حقول جديدة مستقبلا وسيكون ذلك حسب الحاجة أتمنى أن أكون قد وفقت في عرض فكرة المطلوب2 points
-
الكود يحدد خلية عشوائية ( فى الصف 47 تحديدا و العمود عشوائى من 1 الى 10 ) جرب الكود عملى هتلا قيه يحدد مرة A47 ومرة B47 ومرة C47 ومرة D47 وهكذا حتى J472 points
-
اخى وحبيبى الغالى الأستاذ القدير / حسام عيسى وحضرتك بألف صحة وسلامة ربنا يديم بيننا المحبة والأخوة إبداع بمعنى الكلمة زادك الله من علمه ومن فضلة تقبل خالص تحياتى وتقديرى لشخصكم الكريم2 points
-
السلام عليكم ورحمة الله بارك الله فيك دائم الابداع كل عام انت ومن تحب بخير2 points
-
1 point
-
اخى الكريم الف شكرا على مساعدتك هذا ما اردته من الملف كان ينقصنى فقط علامه اكبر من واصغر من وانت ارشدتنى اليها من فضلك راجع ليا المعادله وتاكد انها تعمل بشكل صحيح لانى استخدمت ابسط المعادلات لاستخراج ما اريده منتظر ردك Bookcc1.rar1 point
-
بسم الله ما شاء الله عليك أخي الحبيب محمد الريفي أنت متميز ورائع .. وموضوعاتك تعكس روحك الجميلة والمميزة تقبل وافر تقديري واحترامي1 point
-
1 point
-
1 point
-
أخي الكريم حسام أهلاً بك في المنتدى ونورت بين إخوانك اذهب للتبويب المسمى View ستجد مربع صغير بجانب الأمر Headings علم عليه علامة صح لتظهر لك أسماء الأعمدة وأرقام الصفوف قم بتحديد الأعمدة المطلوب حذفها ثم كليك يمين ثم Delete .. بس خلاص1 point
-
أخي الكريم سيف النصر أهلا بك في المنتدى ونورت بين إخوانك يرجى تغيير اسم الظهور للغة العربية كما يرجى الإطلاع على موضوع التوجيهات في الموضوعات المثبتة في صدر المنتدى لمعرفة كيفية التعامل بشكل أفضل مع المنتدى بالنسبة لطلبك إليك شرح الكود مع تعديل بسيط ليناسب طلبك كما ذكرت في تعليقات الكود 'تعريف متغير من النوع النصي Dim MyWindow As String Private Sub CommandButton1_Click() 'تعريف المتغيرات Dim xlApp As Application, I As Integer, FilePath 'ليعبر عن تطبيق الإكسيل [xlApp] تعيين قيمة للمتغير المسمى Set xlApp = Application 'تعيين قيمة المتغير النصي ليساوي عنوان النافذة الحالية للملف MyWindow = xlApp.ActiveWindow.Caption 'بدء التعامل مع خاصية نافذة فتح الملفات With xlApp.FileDialog(msoFileDialogOpen) 'عنوان نافذة فتح الملفات .Title = "تحميل الملف" 'إمكانية تحديد أكثر من ملف .AllowMultiSelect = True .Show 'عمل حلقة تكرارية لكل الملفات التي تم تحديدها من قبل المستخدم For Each FilePath In .SelectedItems 'زيادة المتغير بمقدار واحد مع كل حلقة تكرارية I = I + 1 'إذا وجد مسار الملف أي أن الملف موجود يتم تنفيذ السطر التالي If Not FilePath = vbNullString Then Rx3 (FilePath) End If 'الانتقال للملف التالي ضمن الملفات التي تم تحديدها Next FilePath End With 'إغلاق المصنف الحالي مع حفظ التغيرات ThisWorkbook.Close True Exit Sub Err: 'إظهار رسالة خطأ في حالة حدوث خطأ ما MsgBox Err.Description, vbCritical, "Error" End Sub Sub Rx3(Filename As String) 'فتح المصنف عن طريق تحديد مساره Workbooks.Open Filename:=Filename '[Sheet1] تحديد ورقة العمل المسماة Sheets("Sheet1").Select 'وضع نص معين في الخلية الأولى مع جعل الخط أسود عريض With Range("A1") .Value = "YasserKhalil" .Font.Bold = True End With 'إغلاق المصنف النشط مع حفظ التغييرات ActiveWorkbook.Close True End Sub أرجو أن يكون المطلوب .. إليك الملف المرفق فيه شرح الكود مع التعديلات التي تمت تقبل تحياتي Open File Name YasserKhalil.rar1 point
-
جزاك الله خيرا أخي.. لكن هذه الطريقة قد تتسبب في ثقل قاعدة البيانات عندما تزداد الصور.. والموصى به هو التعامل مع الصور خارج قاعدة البيانات عبر مسار الارتباط وشكرا لك أخي1 point
-
انا معك حبيبي تفضل بوضع طريقة عملك لها والمشكلة التي تظهر لك بوضوح1 point
-
اخى الحبيب السلام عليكم تفضل عليك فقط بتنسيق الورقة جدول الرواتب.rar1 point
-
تفضل لعله المطلوب form1.rar لم ارى مشاركتك اخي الغالي عبد العزيز شكرا لمبادرتك انت نشنت المطلوب انا واضح اني لم افهم المطلوب جيدا حيث وضعت حذف الشريط كامل1 point
-
الموضوع تم ايقافه على اساس وضع البرنامج في نطاق للتحكم به وعدم انتشاره بين الجميع فيستخدمه الصالح والطالح فالاول يراعى ضميره في استخدامه والاخر ينتهز الفرصة لسرقة مجهود الاخوة الخلاصة اذا اردت فك ملف تنفيذي يتم ارساله لي او عمل موضوع مستقل فيه الملف المراد فكه ويتم رؤية مدى قابليه فك الملف من حيث حقوق المبرمج اذا توفرت شروط فك الملف يتم فكه وارساله لكم اما اذا لم تتوافر شروط الفك يتم تجاهل الملف ولكم كل الشكر والتقدير1 point
-
والله اخي الغالي انا مكنتش لسه حطيت عناصر ونقط وبنود للمواضيع وبديت الدورة عشان خاطر الاخوة ميفتكروش اني ببخل عنهم بحاجه او ان انا مقصر معاهم وان شاء الله احاول انظم البنود والعناصر لك كل الشكر والتقدير حبيبي ابو يوسف تفضل بعمل الاتي وشغل المشروع بعد كدا وقولي الملاحظات1 point
-
أخي الكريم يرجى تغيير الاسم إلى اسم لائق .. بالنسبة لسؤالك ..الناتج صحيح لكن المشكلة أن الناتج ظهر بشكل غير متوقع لك ..لذا لحل المشكلة يتم تنسيق الناتج بهذا الشكل Sub Test() Dim X X = Format(837987 / 11773501, "#,##0.000000") MsgBox X End Sub يمكن التحكم في عدد الأرقام على يمين العلام العشرية كما تشاء أرجو أن يكون المطلوب تقبل تحياتي1 point
-
اخى العزيز اسف على التاخير فى الرد عليك لضغط الشغل المستمر اولا للحفظ على البرنامج والداتا المدخله بيه اولا لابد من تقسيم البرنامج الى قسمين قسم خاص بالدادتا بيز وقسم خاص فريمات والطابعه والاستعلامات حتى لايكبر حجم البرنامج وبعد التقسيم القسم الخاص بالفريمات ....... يظل حجمه ثابت اما قسم الخاص بالجداول (الداتا بيز ) يكبر كلما زاد ادخال الداتا به والتالى تتلاشى تلف الاكواد والفريمات الخاصه بالبرنامج1 point
-
أخي الكريم إبراهيم قم بتصميم الشهادة على الإكسيل (أو يمكن أن يتبرع أحد الأخوة المحترفين في تصميم الشهادات) ، وبعدها يمكن مساعدتك في تكملة المطلوب تقبل تحياتي1 point
-
بارك الله فيك أخي الحبيب محتار أيوا كدا خليك معانا وبلاش تغطس يا غطاس .. مشكور على الشرح البسيط المميز1 point
-
عليكم السلام ورحمة الله وبركاته اخى مختار ربنا يكرمك اشكرك على السؤال طبعا كلامك بالنسبه لى مظبوط وانا شخصيا استخدمت المعادله rept(0,10) وقامت باداء المطلوب ولكن اذا اردنا عدم وجود معادله بالخليه يبقى لازم نحول الخليه الى نص كمان استخدمت المعادله فى الحلقات التكراريه ونفعت الطريقه والحمد لله ........................................................................... ولكن كما قلت فنحن فى انتظار رد اخونا الفاضل ياسر خليل او اى من الاخوه الافاضل الاخرين تقبل تحياتى1 point
-
بعد إذن الأستاذ الكبير ياسر جرب هذا الكود أيضاً Private Sub UserForm_Activate() With Application Me.Top = .Top Me.Left = .Left Me.Height = .Height Me.Width = .Width End With End Sub1 point
-
لا تستغرب أحيانا نلجأ لها فى بعض الأكواد و البرامج كاختيار رقم أو اسم عشوائى من مجموعة أرقام أو مجموعة أسماء للقيام بعمل شىء ما1 point
-
وعليكم السلام ومشاركة مع أخي عبدالرحمن ، ولكن بتعديل للطريقة الاصل وبيان اين المشكلة نضغط على الزر بالثلاث نقاط ، لكي نغير بيانات استعلام مربع تحرير الحقل "مالك العقار" . نرى انك مستخدم اسم المالك فقط ، ولم تنزل الحقول الاخرى التي تريدها ، وهي "رقم الهوية" و "رقم الجوال" !! . ننزل بقية الحقول المطلوبة ، ولاحظ ارقام الاعمدة ، والتي سنستخدمها في الكود ، يعني "رقم الهوية" في العمود رقم 1 ، و "رقم الجوال" في العمود رقم 2 . على هذا الاساس ، نغير في اعدادات الحقل ، بأنه هناك 3 اعمدة ، ولكن اجعل عرض العمود رقم صفر 1.4348 بوصة ، واجعل نتائج العمودين 1 و 2 مخفية (اي ان عرض الاعمدة صفر) . على اساس المعلومات اعلاه ، هكذا يكون الكود ، رقم الاعمدة كما عملناها في الاستعلام . جعفر 324.db1.mdb.zip1 point
-
استاذى الحبيب ابويوسف ما اروع لسانك العذب جزاكم الله خيرا أناقة وجمال لسانك هي ترجمة لأناقة وجمال روحك العطره التى ترى كل شئ جميلبصراحه كان بنيتى مناسبة المولد النبوى وليس العام الميلادى ولكن اعذرونى بقى انها جاءت متاخره لان قلت لازم اهنئكم بأى ابداع اكسلجى جديد فما أن انتهيت من تحضير الهديه رفعتها لكم بقالى اسبوع بفكر فى عمل اكسلجى اقدمه لكم يكون جديد الى ان هدانى ربى للفكره والعمل الذى قدمته لكم جزاكم الله خيرا وكل عام وانتم بخير تقبل تحياتى1 point
-
السلام عليكم ورحمة الله وبركاته أخي الحبيب الصقر "حسام عيسى " كل عام وأنتم إلى الله أقرب ..أدعو الله لكم أن يتم لكم فرحتكم وأن يجعلكم ممن يقال لهم :"ادخلوها بسلام ءامنين" فالحياة سجل ضخم مليء بالكتب يثريها كلٌ منا بقربه وخلقه ودينه وورعه أو يجعلها قاحلة ببعده وجفوته والعياذ بالله من خاتمة السوء ...فسبحان الذي أضحك وأبكى وامات وأحيا والأيام شاهدة على كل لحظة عدات قلب المرء قائلة ..إن الحياة دقائق وثواني.. نفرح بقدوم عام جديد نرجو الله أن يكون سعيداً على كل البشرية ...وهذا الفرح ليس بما هو آت بل بما فات من طاعات وقربات فإن لم يكن كذلك فما من داع لهذا الفرح...بل الشعور بالتقصير والعمل على استدراك لحظات الغفلة والتوبة عن كل خطأ أو زلل ...فالأمر جلل ولو نظرنا بتمعن لرأينا سنوات قد طويت بصلاحها ونجاحها أو خيبتها وفشلها.. سعيد بكم إخوتي الكرام والحمد لله هذا العام الذي يشد الرحيل إلى الماضي تعرفت به على أناس كرام ذوي أخلاق عالية وسجايا طيبة وعلمٍ رفيع ...فالحمد لله الذي بنعمته تتم الصالحات ولنقبل على أيامنا الجديدة وقد تخلينا عن كل سوء وتحلينا بسلامة القلب وطهارة السريرة هديتك جميلة جداً أخي الصقر... والسلام عليكم ورحمة الله وبركاته أخوكم أبو يوسف1 point
-
أخي الحبيب إبراهيم إليك الكود التالي عله يحل المشكلة (الكود طويل بعض الشيء لأنه يتعامل مع الأخطاء التي يمكن أن تحدث ..فهو تفصيلي ) Sub CreateWorkbook() Dim WB As Workbook Dim Str1 As String, Str2 As String, StrPath As String, StrExt As String Dim sFileName As String, sPath As String, sPathAndFileName As String Dim iFileFormat As Long, iReply As Long Dim bNeedMore As Boolean Set WB = Workbooks.Add Str1 = ThisWorkbook.Sheets("Sheet1").Range("A1").Value Str2 = ThisWorkbook.Sheets("Sheet1").Range("A2").Value StrPath = ThisWorkbook.FullName StrExt = Right(StrPath, Len(StrPath) - InStrRev(StrPath, ".")) Application.ScreenUpdating = False Application.DisplayAlerts = False Select Case StrExt Case "xls" iFileFormat = -4143 Case "xlsb" iFileFormat = 50 Case "xlsx" iFileFormat = 51 Case "xlsm" iFileFormat = 52 End Select sPath = ThisWorkbook.Path & "\" sFileName = Str1 & Str2 & "." & StrExt sPathAndFileName = sPath & sFileName If LJMFileExists(sPathAndFileName) = True Then iReply = MsgBox(Buttons:=vbYesNo, Title:="'Overwrite' or 'Escape' Selection", Prompt:="The File Already Exists. Do You Want To Overwrite The File?" & vbCrLf & "Folder: " & ThisWorkbook.Path & vbCrLf & "File Name: " & Str1 & Str2 & "." & StrExt & vbCrLf & vbCrLf & "Select 'Yes' To Overwrite The File." & vbCrLf & "Select 'No' To Do Nothing.") If iReply = vbNo Then MsgBox "Nothing Done Per User Request." GoTo MYEXIT End If End If On Error Resume Next WB.SaveAs FileFormat:=iFileFormat, Filename:=sPathAndFileName If Err.Number = 0 Then MsgBox "File Saved Successfully.", 64 ElseIf Err.Number = 1004 Then MsgBox "Nothing Done. Destination File Is Already Open Or Is Read/Only." & vbCrLf & "Try Again After The File Is Closed." & vbCrLf & "Folder: " & sPath & vbCrLf & "File Name: " & sFileName Else MsgBox "Nothing Done. File Save Runtime Error " & Err.Number & "." & vbCrLf & "Folder: " & sPath & vbCrLf & "File Name: " & sFileName End If On Error GoTo 0 MYEXIT: 'Resume Normal Error Processing On Error GoTo 0 WB.Close SaveChanges:=False Application.DisplayAlerts = True Application.ScreenUpdating = True Set WB = Nothing End Sub Private Function LJMFileExists(sPathAndFullFileName As String) As Boolean 'This Returns TRUE If File Exists And FALSE If File Does Not exist '----------------------------------------------------------------- Dim iError As Integer Dim iFileAttributes As Integer On Error Resume Next iFileAttributes = GetAttr(sPathAndFullFileName) 'Check The Internal Error Return iError = Err.Number Select Case iError Case Is = 0 iFileAttributes = iFileAttributes And vbDirectory If iFileAttributes = 0 Then LJMFileExists = True Else LJMFileExists = False End If Case Else LJMFileExists = False End Select On Error GoTo 0 End Function تقبل تحياتي1 point
-
شكرا اخي الغالي ياسر على مرورك الكريم باذن الله نضع الشرح قريبا ولكن اولا راجع اخر درس في السلسلة واعطنى مثال حتى تتمكن من معرفته ما هو قادم حبيبي ابو البراء الغالي طبعا حماية الملف بالطريقة دي كويسة ولكن مع الاكسيل نفسه يبقي انت كدا هتتعامل مع ملف عادي لا يوجد به اي اكواد ماكرو وبالتالي فقدنا جزء البرمجة ولكن مع الفيجوال مفيش مستحيل انا تعمدت اني اربط مثال Xlsx حتى تصل فكرة انو بنتعامل مع اي ملف ولو حتى لا يدعم الماكرو يبقي احنا كدا عملنا حماية لملف الاكسيل ممتازة وطبعا حماية الملف التنفيذي جيدة ايضا وربطناهم ببعض وتفضلو كلمة المرور اهي aseel&mohamed&yasser ودي كلمة سر البرنامج التنفيذي وبتبقي محفوظه داخل الاكسيل ونقدر نغيرها بس اللي محدش يقدر يغيرها كلمة سر ملف الاكسيل لانها من ضمن اكواد البرمجة وبنينا عليها خلاص والدرس القادم باذن الله عن كيفية عمل الحماية دي لكم مني كل الشكر والتقدير ياسر العربي1 point
-
بارك الله فيك أخى و حبيبى فى الله و أستاذى الغالى ان كنت بعيدا عنكم فأنت وكل الزملاء فى القلب وعلى بالى دائما ----------------------------------------------------------------------------- مرة تانية أحييك على هذين الكودين الرائعين تقبل تقديرى واحترامى لشخصكم الكريم1 point
-
الله الله عليك أنت اللى ملكش حل رووووووووووووووووووووووووووووووووو عة يا غالى بارك الله فيك ونفع بك وجعل فى ميزان حسناتك1 point
-
1 point
-
ودا ربع تاتش مني لضيق الوقت عندي المهم تكون الفكرة واضحة بس دا مثال يوضح الثلاث تأثيرات علي الزر aseel.rar1 point
-
1 point
-
السلام عليكم ورحمة الله أخي الكريم عيد مصطفى، أعرف أني تأخرت عليك بالرد ولكن لظروف خاصة، قمت ببعض التعديلات على الكود السابق الذي (بفضل الله) جعلته يقوم بتحديد كل الأوراق (الشيتات) المراد طبعها (معاينتها قبل الطباعة) بعد توفير الشروط المطلوبة على نطاقات معينة لإخفاء الصفوف (وهذه العملية تبطئ قليلا عمل الكود نظرا لعدد الخلايا في هذه النطاقات)... تم ربط الكود بزر الطباعة الموجود في كل ورقة... أرجو أني فهمت المقصود من المطلوب هذه المرة... أخوك بن علية Edit Print (4).rar1 point
-
أخى الحبيب والكريم / بن علية ================ السلام عليكم ورحمة الله وبركاته ،،،،، أخى الحبيب والكريم حقيقة الكود أكثر من رائع لتغطيته النطاقات التى أردت لها أن تظهر فى الطباعة وتلك التى أردت عدم إظهارها بما أنى من متابعى أعمالك وروائعك فلى فتره أراك فيها وأنت تبدع فى مجال الأكواد بجانب إبداعاتك المتتاليه فى مجال المعادلات (زادك الله من علمه المزيد والمزيد لتنفع به نفسك وكل سائل) مرة أخرى أحييك على هذا الكود الأكثر من رائع وهو ما قصدته بالفعل وهو المطلوب تماماً جعله الله فى ميزان حسناتك إن شاء الله (وجعل كلامى هذا بعيداً عن النفاق والرياء) كما أشكرك دائماً وأبداً على إبداعاتك تلك وعلى تفاعلك وتجاوبك الرائع معى ومع كل السائلين :fff: :fff: أعانك الله على أمور حياتك ، وبارك لك فى أولادك وفى رزقك وفى وقتك وفى عملك ============ خالص شكرى وتقديرى أخوك عيد مصطفى1 point
-
1 point
-
السلام عليكم ورحمة الله وبركاته اخواني لدي عمل لمحل تفصيل اثواب رجالية المطلوب مني كالتالي: =====(المصروفات)===== 1/ تسجيل فاتورة الشراء ===> رأس الفاتورة 2/ اسم المورد ===> رأس الفاتورة 3/ نوع الدفع ===> رأس الفاتورة 4/ رقم الصنف ** 5/ اسم الصنف (شرح بسيط) قماش كويتي لون اصفر 6/ تسجيل عرض القماش 7/ تسجيل طول القماش 8/ تسجيل الكمية (عدد اللفات) 9/ سعر اللفة 10/ الاجمالي =====(المبيعات)===== 1/ رقم فاتورة البيع ===> رأس الفاتورة 2/ رقم الصنف ** 3/ اسم الصنف (شرح بسيط) قماش كويتي لون اصفر 4/ تفاصيل العمل ( البيان ) 5/ العرض 6/ الطول 7/ العدد 8/ المساحة =================== هذا شرح بشكل مبسط ولكن المهم في الموضوع ان طريقة العمل فيه ليست كالبرامج الأخرى للمبيعات لأن المطلوب هو حساب كم المتبقي من لفة القماش من صنف معين اذا تم بيع 4 متر فرضا عدد 2 ويخصم ذلك من نفس الصنف للقماش ,, وعلى سبيل المثال الفة الواحدة فيها 15 متر طول فكيف يتم عمل ذلك ؟ ارفق لكم الملف لأمل المساعدة في الموضوع ولكم جزيل الشكر أقمشة.rar1 point
-
اخى الكريم سألت نفس سؤالك من قبل واتانى الرد التالى فى هذا الكتاب فكل ما يمكن ان اقدمه لك هو ان ارفع لك هذا الكتاب ولجميع الاخوه واشكر مؤلفه وكما اشكر اخى محمود فهو من دلنى عليه1 point
-
السلام عليكم الأخ / محمدى :: معظم الأكواد الذى أستخدمها بملفاتى الخاصةهى للأستاذ / خبور خير ، أما لماذا تخصيص كود البحث فى الخلية لأنى فعلاً نفذته بالملف الخاص بى ففلح التنفيذ معى ، أما كود الطباعة فلم أنفذه بعد ولذا لم أخصه وجارى التجريب على كود الطباعة ، ولست أنا الذى أقيم أعمال الأستاذالفاضل / خبور بارك الله لنا فيه وأدام عليه الصحة .1 point