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

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

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

    4,796
  • تاريخ الانضمام

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

  • Days Won

    57

Community Answers

  1. عبدالله باقشير's post in جدول المناوبات was marked as the answer   
    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    تفضل اخي جدول مناوبات يتغيرتباعا
    اذا كان اكبرتاريخ في الجدول اصغر من التاريخ الحالي بفارق يوم واحد
    يبدأ عند فتح الملف بتغيير تسلسل تاريخي جديد يبدأ بالتاريخ الحالي
    وهكذا تباعا
    ويمكنك التجربة بجعل اكبر تاريخ في الجدول يفرق بيوم
    عن التاريخ الحالي واغلق الملف ثم قم بفتحه
    ستجد التواريخ تغيرت

    تحياتي وسلامي

    اخوكم/ خبور
    _________________1.rar
  2. عبدالله باقشير's post in طباعة was marked as the answer   
    السلام عليكم

    تم اضافة الشرط المطلوب في الكود


    Sub Macro1() On Error Resume Next If Application.WorksheetFunction.CountA(Range("B6:E14")) = 0 Then MsgBox "خلايا فارغة": GoTo 1 ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True On Error GoTo 0 1 End Sub
    test.rar
  3. عبدالله باقشير's post in تطبيق HYPERTEXTE was marked as the answer   
    السلام عليكم


    كود مشابه للكود للاخ الفاضل ابواسامة
    مع امكانية البحث عن الدولة

    دبل شيك على خلية الاسم



    KH_TEST.rar
  4. عبدالله باقشير's post in برنامج بيانات الموظفين was marked as the answer   
    السلام عليكم
    الاخ الفاضل/ ابوخالد-------------------حفظه الله

    تقبل تحياتي وشكري



  5. عبدالله باقشير's post in ترحيل بيانات was marked as the answer   
    السلام عليكم

    تفضل المرفق
    _________________.rar
  6. عبدالله باقشير's post in ترحيل قيد يومية الى ورقة يومية تحليلية was marked as the answer   
    السلام عليكم

    شكرا اخي على هذا التنبيه

    تم التعديل
    _____________________________________.rar
  7. عبدالله باقشير's post in ترحيل بيانات الطلاب الى الشهادات was marked as the answer   
    السلام عليكم

    ستجد المرفق في الموضوع

    http://www.officena.net/ib/index.php?showtopic=26897

    جعلناه لتعم الفائدةعلى الجميع
  8. عبدالله باقشير's post in بحث بالرقم والاسم was marked as the answer   
    السلام عليكم
    يتم البحث عن طريق الادخال في خلية الرقم او الاسم
    تفضل المرفق
    بحث بالرقم والاسم
  9. عبدالله باقشير's post in اخفاء الاعمدة والسطور was marked as the answer   
    السلام عليكم

    استخدم الكود التالي:


    Private Sub CommandButton4_Click() Dim MyAr Dim MySh As Worksheet Dim C As Integer Set MySh = Sheets("farest") MyAr = Array("E:BH", "AH:BB", "BJ:CD", "CK:FP", "FW:IV") With MySh .Cells.EntireColumn.Hidden = False .Rows("1:15").EntireRow.Hidden = True For C = 0 To 4 .Columns(MyAr(C)).EntireColumn.Hidden = True Next .PrintPreview End With End Sub
  10. عبدالله باقشير's post in توليد كلمات عشوائية was marked as the answer   
    السلام عليكم
     
    جزاكم الله خيرا  اخي الكريم ياسر
     
    ائراءا للموضوع
    بدون استخدام معادلات على الخلايا
    Sub kh_Start() Dim obj Dim Lr As Integer, iRnd As Integer, i As Integer Lr = Cells(Rows.Count, "A").End(xlUp).Row - 1 '======================================== Set obj = CreateObject("Scripting.Dictionary") '======================================== Do     iRnd = Int((Rnd * Lr) + 1)     If Not obj.Exists(iRnd) Then         i = i + 1         obj.Add iRnd, i         Range("F2").Cells(i, 1).Resize(1, 2).Value = Range("A2").Cells(iRnd, 1).Resize(1, 2).Value     End If     If i = 10 Then Exit Do Loop Set obj = Nothing End Sub المرفق 2003
    Random word Generator2.rar
  11. عبدالله باقشير's post in طلب مساعدة كود للتشيك بوكس was marked as the answer   
    السلام عليكم
     
    الشكر واصل للاخ ابو تراب............ حفظه الله
     
    وائراءا للموضوع
     
    ممكن استخدام هذا الكود التالي  بدون تحديد اسماء للبوكس شيك ولا للخلايا
    تستدل بالخلايا بموضع الشيك بوكس

    Sub kh_UpdateBoxes() Dim tx As String On Error Resume Next With Sheet1.Shapes(Application.Caller)     If .ControlFormat.Value = 1 Then tx = "*" Else tx = ""     .TopLeftCell.Offset(1, 0).Value = tx End With On Error GoTo 0 End Sub المرفق 2010
    تشيك بوكس.rar
  12. عبدالله باقشير's post in طلب تعديل على هذا الكود progress was marked as the answer   
    السلام عليكم
     
    يكفي ان تضع  هذا الكود في الفورم

    Private Sub UserForm_Activate() Dim i As Integer, j As Integer For i = 1 To 100     For j = 1 To 1000         DoEvents     Next j     Me.Text.Caption = i & "% Completed"     Me.Bar.Width = i * 2 Next i End Sub تحياتي
  13. عبدالله باقشير's post in مساعدة فى حساب مدة (طرح تاريخ من تاريخ) was marked as the answer   
    السلام عليكم
     
    جرب هذه المعادلة لحساب اليوم
    =MOD(DAYS360(E8+IF(DAY(E8)=31;1;0);D8);30) اما الشهر والسنة تبقى المعادلات مثل المرفق في المشاركة الاولى
     
    تحياتي
  14. عبدالله باقشير's post in تعديل كود مصفوفة لقائمة منسدلة was marked as the answer   
    السلام عليكم
     
    الكود خطأ
     
    استبدل بهذا

    Private Sub UserForm_Initialize() Dim i As Integer For i = 6 To Cells(Rows.Count, "A").End(xlUp).Row     If CStr(Cells(i, "B")) = "نعم" Then Me.ComboBox1.AddItem Cells(i, "A").Value Next End Sub تحياتي
  15. عبدالله باقشير's post in مشكلة : التكست بوكس ينقل التاريخ الهجري للخلية كنص (وليس كتاريخ) was marked as the answer   
    السلام عليكم

    جرب هذا
    Private Sub CommandButton1_Click() VBA.Calendar = vbCalHijri Application.ScreenUpdating = False q = [b2000].End(xlUp).Row + 1 Range("b" & q) = TextBox1.Value Range("c" & q) = TextBox2.Value Range("d" & q) = TextBox3.Value Range("e" & q) = ComboBox1.Value Range("f" & q) = CDate(TextBox4) Range("g" & q) = TextBox5.Value Application.ScreenUpdating = True MsgBox "data has been succesfully recorded", okonly, "attention" VBA.Calendar = vbCalGreg Unload Me End Sub
    تحياتي
  16. عبدالله باقشير's post in استخراج بيانات فاتورة بحسب رقمها من ورقة أخرى was marked as the answer   
    السلام عليكم
     
    تم بالمعادلات
    شاهد المرفق 2010
     
    استخراج بيانات فاتورة بحسب رقمها.rar
  17. عبدالله باقشير's post in مطلوب نسخ البيانات من ورقة الى ورقة بشرط was marked as the answer   
    السلام عليكم
     
    جرب الكود التالي

    Sub kh_Start() Dim v, vv Dim Sh1 As Worksheet, Sh2 As Worksheet Dim Lr As Integer, i As Integer Set Sh1 = Sheets("عرض مبدئي") Set Sh2 = Sheets("العملاء") vv = Array("c11", "H12", "", "J14", "J16", "c12", "j18", "j20", "j22", "j44", "j48", "j32", "j38", "j36", "j34", "j40", "j522", "j50", "j54", "j56") Lr = Sh2.Cells(Rows.Count, "A").End(xlUp).Row + 1 For Each v In vv     i = i + 1     If Not IsError(Sh1.Evaluate(v)) Then         Sh2.Cells(Lr, i).Value = Sh1.Range(v).Value     End If Next Set Sh1 = Nothing: Set Sh2 = Nothing End Sub المرفق 2003
    aaaaaaaaaaaaa.rar
     
    تحياتي
  18. عبدالله باقشير's post in طلب مساعدة - فورم الرقم السري يغلق بعد 3 مرات was marked as the answer   
    السلام عليكم
     
    حسب ما فهمت
    المرفق 2003
    3 times.rar
  19. عبدالله باقشير's post in المساعدة في تطبيقي لفورم القرعة لآستاذنا الرائع عبد الله باقشير was marked as the answer   
    السلام عليكم
     
    هذا سبب الخطأ في ملفك
    قم باضافتهما  الى ملفك
  20. عبدالله باقشير's post in ادراج خط في اخر صف مستخدم was marked as the answer   
    السلام عليكم
     
     
    استبدل السطر
    With Range(Range("A5"), Range("A5").End(xlDown)).Resize(, 9).Borders(xlEdgeBottom) بهذا السطر
    With Cells(Cells(Rows.Count, "i").End(xlUp).Row, "a").Resize(1, 9).Borders(xlEdgeBottom) تحياتي
  21. عبدالله باقشير's post in اضافة ورقة جديد باسم مرتبط باسم الورقة السابقة was marked as the answer   
    السلام عليكم
     
    لإضافة ورقة جديدة
    إضغط الزر في شريط تبويب الاوراق (غير مستخدمي 2003)
    أو
    SHIFT+F11
    او باستخدام كود لاضافة ورقة وتربطه بزر
    مثلا:
    Sub xxxx() Sheets.Add End Sub المهم انه في كل الحالات سيتم اضافة الورقة الجديدة حسب طلبك
    الكود موجود في ThisWorkbook
    ويمكنك تغيير تسمية الاشهر في الكود

    Private Sub Workbook_NewSheet(ByVal Sh As Object)     Dim m, d, y, mAry     Dim i As Long     On Error GoTo 1     '  قم بتسمية الاشهر هنا حسب ما تناسبك     mAry = Array("Jan", "Fév", "Mars", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")     i = Sheets.Count     If Sh.Index <> i Then Sh.Move , Sheets(i)          d = Sheets(i - 1).Name     m = Split(d, "-")(0): y = Split(d, "-")(1)     m = WorksheetFunction.Match(CStr(m), mAry, 0)     d = DateValue("13/" & m & "/" & y)     d = DateSerial(Year(d), m + 1, 1)     Sh.Name = mAry(Month(d) - 1) & "-" & Format(d, "yy") 1 End Sub المرفق 2003-2010
    اضافة ورقة جديدة بتسمية معينة.rar
     
    تحياتي
  22. عبدالله باقشير's post in هل يوجد دالة تختصر الاسم الخماسي الى رباعي؟؟؟؟ was marked as the answer   
    السلام عليكم
     
    تم استخدام دالة معمولة بالكود kh_Names
    تجد موضوعها على الرابط
     
    http://www.officena.net/ib/index.php?showtopic=49057
     
    المرفق 2010
    ملف عينة.rar
  23. عبدالله باقشير's post in تصفية القوائم was marked as the answer   
    السلام عليكم
    بعد اذن المشاركين حفظهم الله
     
    كنت قد جهزت هذا الملف بهذه المعادلة في قاعدة التحقق من الصحة
    =OFFSET(MyNames;MATCH(CELL("contents")&"*";MyNames;0)-1;;COUNTIF(MyNames;CELL("contents")&"*")) المرفق 2003
    تصفية القائمة.rar
  24. عبدالله باقشير's post in حساب الفروق بين تواريخ وتوزيع نتائج الفروق في أمكان مخصصه was marked as the answer   
    السلام عليكم
     
    شاهد المرفق 2010
    فرق الايام.rar
  25. عبدالله باقشير's post in ارجو المساعدة في حساب اعمار الطلبة was marked as the answer   
    السلام عليكم
    ممكن هذه المعادلة مع وجود الدمج في العمود M
    وتغيير الكلمات في العمود N من اناث الى انثى ومن ذكور الى ذكر
    =SUMPRODUCT(N($J$4:$J$400=O$3);N($F$4:$F$400=IF(LEN($M4);$M4;$M3));N($G$4:$G$400=$N4)) المرفق 2003
    حساب اعمار طلبة.rar
×
×
  • اضف...

Important Information