مسح قيم خلايا متفرقة بمعلومية لون الخلايا اوحجم الفونت

السلام عليكم ورحمة الله وبركاته


مرفق مثال لمسح قيم خلايا بمعلومية لون الخلايا

او حجم الخط الخاص بها

الكود الخاص بالملف
 Sub Yasser()  
   Dim Rng As Range  
   Application.ScreenUpdating = False  
   For Each Rng In Range("a3:g31")  
     If Rng.Interior.Color = Range("h1").Interior.Color Then  
       Rng.ClearContents  
     End If  
   Next Rng  
   Application.ScreenUpdating = True  
 End Sub  
 Sub Yasser2()  
   Dim Rng As Range  
   Application.ScreenUpdating = False  
   For Each Rng In Range("a3:g31")  
     If Rng.Font.Size = "10" Then  
       Rng.ClearContents  
     End If  
   Next Rng  
   Application.ScreenUpdating = True  
 End Sub  

صورة توضيحية لشكل الخلايا المتفرقة




اعداد / ياسر العربي

عمل خط زمني بين تاريخين افقي ورأسي(تنسيق شرطي)

السلام عليكم ورحمة الله وبركاته


اليوم ارفق لكم ملف لعمل شريط او خط زمني بين تاريخين عن طريق التنسيق 
الشرطي
مطبق المثال على 2شيت احدهم افقي والاخر رأسي

اتمنى ان يعجبكم




اعداد / ياسر العربي

عرض سعر اصناف بشرط اسعار متعددة (اسعار شرائح)

بسم الله الرحمن الرحيم


عندما نريد عمل فاتورة لاحد العملاء ونختار الاصناف التى سيتم شرائها

فمن السهل ربط الاسعار بالاصناف عن طريق اكثر من دالة واولها الVLOOKUP 

ودوال اخرى مثل ال INDEX & MATCH

ولكن اذا كانت الاسعار مقسمة لشرائح وتختلف من عميل لاخر فكيف نربطها لعرضها 

داخل الفاتورة مثلا

اليكم المثال التالي وبه الحل




اعداد  / ياسر العربي

عمل لوحة مفاتيح بسيطة بكود بسيط جدا اكسيل

بسم الله الرحمن الرحيم

اضع لكم اليوم كود صغير جدا يستطيع الجميع استخدامه بطرق كثيرة

وهو لعمل لوجة مفاتيح بسطية على الاكسيل

الكود عبارة عن


الكود

Range("K1") = Range("K1") & Selection


برنامج مشغل وسائط بسيط - لأبو يوسف VB6

بسم الله الرحمن الرحيم


سيتم وضع كل عمل لنا  تم انشائه سواء بالفيجوال دوت نت او 6 او الاكسيل

في هذا القسم الخاص ببرامجنا

اضع بين ايديكم اليوم برنامج بسيط كمثال لعمل مشغل الوسائط 

وقد تم شرحه داخل سلسلة الفيجوال لمن يرغب في تعلم الطريقة والكيفية 

المثال المرفق من تصميم الاخ الغالي ابو يوسف



تحياتي
ياسر العربي

اضافة قوائم اكسيل 2003 بجانب القوائم الحالية

بسم الله الرحمن الرحيم

من يريد ان يسترجع ذكريات اوفيس2003 وما قبلها

وقوائمها ذات الطابع الكلاسيكي

ارفق لكم ملف به طريقتين لاضافة القوائم داخل برنامج الاكسيل



تحميل الملف من هنا
http://adf.ly/1Zlt5x

ياسر العربي

لعبة بسيطة مصممة بالفيجوال دوت نت اعداد ياسر العربي VB.NET

بسم الله الرحمن الرحيم

اقدم لكم اليوم لعبة بسيطة مصممة بالفيجوال دوت نت 2012

طريقة اللعب : كل ما عليك هو ان تقوم بعبور الطريق بالطفل دون ان يلمس اي جزء من الاجزاء المتحركة والتى هي بمثابة 

سيارات  تسير بسرعة على طريق

وفي وسط الطرق تجد مفتاح  اذهب وخذه واكمل عبور الطريق لتصل الى الباب ليتم فتح الباب وعبور هذه المرحلة بأمان

طبعا هذه اللعبة تعتبر كمثال بسيط لألعاب مرت امامنا فهي توضح طريقة عمل اللعبة

واذا قمنا باستبداال ما باللعبة من اشكال بسيارات مثلا وبرصيف وبأشجار واضفنا بعض الجماليات عليها

ستصل الى الشكل المرغوب به وتصبح كمعظم الالعاب الموجودة هنا وهناك 

واذا قمنا ببعض التعديلات البسيطة وبدون اتقان سنصل بها الى هذا الشكل على الاقل

مثل لعبة الضفدع هذه
وسيتم قريبا شرح كيفية عمل هذه اللعبة في سلسلة الدروس الخاصة بالفيجوال دوت نت


اعداد / ياسر العربي

برنامج آله حاسبة vb.net

بسم الله الرحمن الرحيم

هذه ضمن اعمال مصطبة الحبايب
في سلسلة الفيجوال بيسك دوت نت 2012
ومرفق لكم البرنامج النهائي لكل مثال لموضوع الحاسبة

ارجو ان ينال اعجابكم



اعداد/ ياسر العربي

برنامج تشفير الملفات اعداد ياسر العربي

بسم الله الرحمن الرحيم

كثيرا منا له ملفاته الخاصة التى لا يريد مشاركتها مع احد او على نطاق ضيق
فتشفير الملفات من ضمن حلول الحفاظ على الملفات من عبث الاخرين
اقدم لكم برنامج تشفير الملفات اصدارة تجريبية
يقوم البرنامج بتشفر الملفات بحيث لا يستطيع احد فتح الملفات باي طريقة الا بعد اعادتها مرة اخرى عن طريق البرنامج لحالتها
الطبيعية

وتتم على نطاقين اما تحديد ملف بعينه وتشفره او تشفير مجلد كامل
وقمت بتحديد المجلد ياسر مع البرنامج كمجلد افتراضي يوضع به الملفات المراد تحويلها ثم الضغط على تشفيرمجلد كامل
من البرنامج ستجد انه تم تشفير محتوي المجلد من ملفات متنوعه
ولفك التشفير مره اخرى يتم عمل نفس طرق التشفير للفك
فالبرنامج مره يقوم بالتشفير والمرة الاخرى يفك التشفير

اي ملاحظات على البرنامج يرجى ذكرها اما بالايميل او ردود داخل المدونة

صورة البرنامج

ازرار البرنامج غير مفعله الا عند ادخال الرقم  01097192367
داخل التكست اسفل البرنامج يمين

اضغط هنا للتحميل 
 
او  اضغط على اللوجو بالاسفل


مصمم بلغة الفيجوال بيسك 6

اعداد / ياسر العربي

الاستغناء عن المعادلات داخل الشيت بتحويلها لاكواد تعمل عند الطلب مثال VLOOKUP

بسم الله الرحمن الرحيم

كثيرا ما نصمم برامج بطريقة جميلة ونعتمد علي البرنامج في العمل ولكن يأتى ما لم يكن في الحسبان
وهو بطئ الملف من كثرة البيانات المدخلة به
وينصح
بايقاف الحساب التلقائي  وتشغيلة عند الحاجه وهو اسلوب لتجنب  البطئ ولكن ليس عمليا
ويعرض الاخوة بعض الاكواد للاستغناء عن بعض الحسابات داخل الاوراق  والتنسيقات وغيرها
ويأتى في النهاية الحل الافضل بالنسبة لي وهو الغاء جميع المعادلات داخل اوراق العمل ووضعها على هيئة اكواد تفعل بضغطة زر او تنشيط شيت او اي حدث تريده
ومرفق مثال للدالة VLOOKUP
علي طريقة الاكواد
وتفعيلها بضغطة زر 
  
اعداد / ياسر العربي


الاستغناء عن المعادلات داخل الشيت بتحويلها لاكواد تعمل عند الطلب مثال SUMIF

بسم الله الرحمن الرحيم

كثيرا ما نصمم برامج بطريقة جميلة ونعتمد علي البرنامج في العمل ولكن يأتى ما لم يكن في الحسبان
وهو بطئ الملف من كثرة البيانات المدخلة به
وينصح
بايقاف الحساب التلقائي  وتشغيلة عند الحاجه وهو اسلوب لتجنب  البطئ ولكن ليس عمليا
ويعرض الاخوة بعض الاكواد للاستغناء عن بعض الحسابات داخل الاوراق  والتنسيقات وغيرها
ويأتى في النهاية الحل الافضل بالنسبة لي وهو الغاء جميع المعادلات داخل اوراق العمل ووضعها على هيئة اكواد تفعل بضغطة زر او تنشيط شيت او اي حدث تريده
ومرفق مثال للدالة SUMIF
علي طريقة الاكواد
وتفعيلها بضغطة زر 

المثال عبارة عن شيت القائمة الرئيسية للاصناف 
وشيت لحركة الاصناف
وعند الضغط على زر عرض النتيجة يتم جلب مجموع واردات كل صنف ومجموع كل منصرف
ورصيد الاصناف النهائي


تحميل الملف من هنا 
تم تحديث الملف

اعداد / ياسر العربي

تحريك الصورة لخلية معينة MovePicture

بسم الله الرحمن الرحيم


اضع لكم الان مثال لتحريك صورة الى نطاق معين


الكود المستخدم في المثال
 Sub MovePicture()  
 Dim ws As Worksheet  
 Dim rng As Range  
 Set ws = Sheets("Sheet1")  
 Set rng = ws.Range("B2:C10")  
 With ws.Shapes("Picture 1")  
 .LockAspectRatio = msoFalse  
 .Top = rng.Top  
 .Left = rng.Left  
 .Height = rng.Height  
 .Width = rng.Width  
 End With  
 End Sub  

تحميل المثال من هنا

http://adf.ly/1Zi0z6

ياسر العربي

تحريك الادوات داخل الفورم بطريقة طريفه وعشوائية

بسم الله الرحمن الرحيم

اليوم نضع لكم مثال لتحريك الادوات داخل الفورم بطريقة عشوائية وطريفه
ونستخدم فيها الدالة RandBetween
لتحريك الاداة بين قيمتين بطريقة شوائية

اتمنى ان يعجبكم هذا الملف :)

 الكود المستخدم داخل الملف
 #If VBA7 Then  
   Private Declare PtrSafe Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long  
   Private Declare PtrSafe Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As LongPtr, ByVal nIndex As Long) As Long  
   Private Declare PtrSafe Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As LongPtr, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  
   Private Declare PtrSafe Function DrawMenuBar Lib "User32" (ByVal hWnd As LongPtr) As Long  
 #Else  
   Private Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long  
   Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long  
   Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  
   Private Declare Function DrawMenuBar Lib "User32" (ByVal hWnd As Long) As Long  
 #End If  
 Const GWL_STYLE = -16  
 Const WS_CAPTION = &HC00000  
 Const WS_SYSMENU = &H80000  
 Private Sub CommandButton1_Click()  
   MsgBox "تسلم يامعلم الله ينور"  
   Me.Hide  
 End Sub  
 Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)  
   With CommandButton1  
     .Left = WorksheetFunction.RandBetween(20, 400)  
     .Top = WorksheetFunction.RandBetween(20, 400)  
   End With  
 End Sub  
 Private Sub CommandButton2_Click()  
 Label2.Visible = True  
 CommandButton3.Visible = True  
 End Sub  
 Private Sub CommandButton2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)  
   With CommandButton2  
     .Left = WorksheetFunction.RandBetween(20, 400)  
     .Top = WorksheetFunction.RandBetween(20, 400)  
   End With  
 End Sub  
 Private Sub CommandButton3_Click()  
   Me.Hide  
 End Sub  
 Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)  
   With Label1  
     .Left = WorksheetFunction.RandBetween(20, 400)  
     .Top = WorksheetFunction.RandBetween(20, 400)  
   End With  
 End Sub  
 Private Sub UserForm_Activate()  
   Application.WindowState = xlMaximized  
   With Me  
     .Height = Application.Height  
     .Width = Application.Width  
     .Left = Application.Left  
     .Top = Application.Top  
   End With  
 End Sub  
 Private Sub UserForm_Initialize()  
   Dim lngWindow As Long, lFrmHdl As Long  
   lFrmHdl = FindWindow(vbNullString, Me.Caption)  
   lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)  
   lngWindow = lngWindow And (Not WS_CAPTION)  
   Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)  
   Call DrawMenuBar(lFrmHdl)  
 End Sub  
 Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)  
   If unloadmode = vbFormControlMenu Then  
     Cancel = True  
     MsgBox "غير مسموح"  
   End If  
 End Sub  

http://adf.ly/1ZhkTQ
اعداد / ياسر العربي
موضوع ترفيهي في الاكسيل

موضوع ترفيهي في الاكسيل

بسم الله الرحمن الرحيم

 خروجا من جو المعادلات والاكواد والحسابات
ودخولا في عالم الفكاهه قليلا وتطويع الاكسيل لادخال البهجة على قولبنا
اقدم لكم هذا العمل المتواضع
اتمنى ان يدخل عليكم السرور :) :)

الكود المستخدم داخل الملف

 حمل الملف من هنا
ياسر العربي
المفاتيح الوظيفية في الاكسيل

المفاتيح الوظيفية في الاكسيل

المفاتيح الوظيفية
المفتاح
الوصف
F1
عرض جزء المهام تعليمات Microsoft Office Excel .
يستخدم CTRL+F1 لعرض الشريط أو إخفائه، وهو مكوّن في واجهة مستخدم Microsoft Office Fluent.
ينشىء ALT+F1 مخطط للبيانات الموجودة في النطاق الحالي.
يدرج ALT+SHIFT+F1 ورقة عمل جديدة.
F2
تحرير الخلية النشطة ووضع نقطة الإدراج في نهاية محتويات الخلية. ونقل نقطة الإدراج إلى "شريط الصيغة" في حالة إيقاف تشغيل التحرير في إحدى الخلايا.
يضيف SHIFT+F2 تعليق إلى خلية أو يحرره.
يعرض CTRL+F2 إطار المعاينة قبل الطباعة.
F3
عرض مربع الحوار اسم اللصق.
يعرض SHIFT+F3 مربع الحوار إدراج دالة.
F4
تكرار الأمر أو الإجراء الأخير إذا كان ممكناً.
عند تحديد مرجع خلية أو نطاق في صيغة، يؤدي الضغط على F4 إلى التنقل عبر المجموعات المختلفة من المراجع المطلقة والنسبية.
يغلق CTRL+F4 إطار المصنف المحدد.
F5
عرض مربع الحوار الانتقال إلى.
يستعيد CTRL+F5 حجم إطار المصنف المحدد.
F6
يستخدم للتبديل بين ورقة العمل والشريط وجزء المهام وعناصر تحكم التكبير والتصغير. ففي ورقة العمل التي تم تقسيمها (القائمة عرض، الأمر إدارة هذا الإطار وتجميد الأجزاء وتقسيم الإطار)، يتضمن F6 الأجزاء المقسمة عند التبديل بين الأجزاء وناحية الشريط.
يستخدم SHIFT+F6 للتبديل بين ورقة العمل وعناصر تحكم التكبير والتصغير وجزء المهام والشريط.
يستخدم CTRL+F6 للتبديل إلى إطار المصنف التالي عند فتح أكثر من إطار مصنف.
F7
عرض مربع الحوار تدقيق إملائي لإجراء تدقيق إملائي في ورقة العمل النشطة أو النطاق المحدد.
ينفذ CTRL+F7 الأمر نقل ضمن إطار المصنف عندما يكون غير مكبر. يمكن استخدام مفاتيح الأسهم لنقل الإطار وعند الانتهاء، اضغط ENTER أو ESC لإلغاء الأمر.
F8
تشغيل وضع التوسيع أو إيقاف تشغيله. في وضع التوسيع، يظهر تحديد موسع في سطر المعلومات وتوسع مفاتيح الأسهم التحديد.
تمكنك SHIFT+F8 من إضافة خلية أو نطاق غير متجاور إلى تحديد من الخلايا باستخدام مفاتيح الأسهم.
ينفذ CTRL+F8 الأمر حجم (الموجود في القائمة تحكم الخاصة بإطار المصنف) عندما يكون أي مصنف غير مكبر.
تعرض ALT+F8 مربع الحوار ماكرو لإنشاء ماكرو أو تشغيله أو تحريره أو حذفه.
F9
حساب كافة أوراق العمل الموجودة في كافة المصنفات المفتوحة.
تحسب SHIFT+F9 ورقة العمل النشطة.
تحسب CTRL+ALT+F9 كافة أوراق العمل الموجودة في كافة المصنفات المفتوحة، بغض النظر عما إذا كان تم تغييرها منذ آخر عملية حساب.
يعيد CTRL+ALT+SHIFT+F9 فحص الصيغ المعتمدة ثم يحسب كافة الخلايا الموجودة في كافة المصنفات المفتوحة، بما في ذلك الخلايا التي لم يتم تحديدها لحاجتها للحساب.
يستخدم CTRL+F9 لتصغير إطار المصنف إلى رمز.
F10
تشغيل تلميحات المفاتيح أو إيقاف تشغيلها.
يعرض SHIFT+F10 القائمة المختصرة للعنصر المحدد.
يعرض ALT+SHIFT+F10 القائمة أو الرسالة للعلامة الذكية. إذا كان هناك أكثر من علامة ذكية، يستخدم للتبديل إلى العلامة الذكية التالية ويعرض القائمة أو الرسالة.
يكبر CTRL+F10 إطار المصنف المحدد أو يقوم باستعادته.
F11
إنشاء مخطط للبيانات الموجودة في النطاق الحالي.
يدرج SHIFT+F11 ورقة عمل جديدة.
يفتح ALT+F11 محرر Microsoft Visual Basic الذي يمكن إنشاء ماكرو به باستخدام Visual Basic for Applications (VBA) .
F12
عرض مربع الحوار حفظ باسم.

مقالات

أخبار