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

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

  1. ياسر خليل أبو البراء

    ياسر خليل أبو البراء

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


    • نقاط

      6

    • Posts

      13165


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

    سليم حاصبيا

    أوفيسنا


    • نقاط

      6

    • Posts

      8723


  3. ابوخليل

    ابوخليل

    أوفيسنا


    • نقاط

      6

    • Posts

      12869


  4. AlwaZeeR

    AlwaZeeR

    الخبراء


    • نقاط

      6

    • Posts

      780


Popular Content

Showing content with the highest reputation on 06/25/16 in all areas

  1. السلام عليكم ورحمة الله وبركاته اليكم هذه الصيغ المتقدمة فى الاكسيل - دمج عمودين فى عمود واحد -تحويل عمود الى صف والعكس -تحويل عمود الى جدول والعكس ولاتنسونا بصالح دعاؤكم رابط مدونة صيغ دمج وتحويل - Copy.rar
    3 points
  2. بارك الله فيك أخي الحبيب أبو حنين وجزيت خيراً على هذه الحلول المتميزة إثراءً للحل وللموضوع أقدم حل آخر ضع الكود التالي في موديول عادي (دالة معرفة) Function Kh_Names(FullName As String, ParamArray Index1()) As String Dim I As Integer Dim Kh_String As String, SN As String, RE As String Dim Kh_Split, MyArray, Arr On Error GoTo Err_Kh_Names MyArray = Array("عبد ", "أبو ", "ابو ", "آل ", " الله", " الدين", " الإسلام", " الاسلام", " الحق", " النصر", " العهد", " النور", " بالله", "زين ") SN = Application.WorksheetFunction.Trim(FullName) For Each Arr In MyArray RE = Replace(Arr, " ", "^") SN = Replace(SN, Arr, RE) Next Arr Kh_Split = Split(SN, " ", , vbTextCompare) On Error Resume Next For I = 0 To UBound(Index1) Kh_String = Kh_String & " " & Kh_Split(Index1(I) - 1) Next I On Error GoTo 0 Kh_String = Replace(Trim(Kh_String), "^", " ") Kh_Names = Kh_String Exit Function Err_Kh_Names: Kh_Names = "" End Function ثم ضع الكود التالي في حدث الفورم Private Sub CommandButton1_Click() Dim Sh As Worksheet, Last As Long If Me.TextBox1 = "" Then Exit Sub Set Sh = Sheets("Sheet1") With Sh Last = .Cells(Rows.Count, 10).End(xlUp).Row + 1 .Cells(Last, "G") = Kh_Names(Me.TextBox1.Text, 1) .Cells(Last, "H") = Kh_Names(Me.TextBox1.Text, 2) .Cells(Last, "I") = Kh_Names(Me.TextBox1.Text, 3) .Cells(Last, "J") = Kh_Names(Me.TextBox1.Text, 4) End With End Sub تقبل تحياتي
    3 points
  3. وعليكم السلام ورحمة الله وبركاته،،، تابع معي: لكي يتم عمل ما تريد يجب أولاً مراعاة ما يلي في تصميم البرنامج: 1- بيانات الطلاب في جدول على حدا، ويتضمن أيضا (StuID)ترقيم تلقائي (مفتاح اساسي)، كما يتضمن حقل ClassID نوع بياناته رقم. 2- علامات الطلاب في جدول على حدا ويتضمن أيضاً (StuID) نوع بيانات رقم. 3- المواد الدراسية في جدول على حدا : واسم المادة ورقم المادة، اضافة الى حقل ( ClassID ) نوع بياناته رقم. 4- اساسيات الجداول والشهادات: لو احببت ان تجعل البرنامج يقوم بطباعة الشهادات والجداول الوزارية ... قم بمراعاة هذه الامور في برنامجك وبعدها سيتم عمل ما تريد ... اي استفسار انا حاضر :: تحياتي Alwazeer.rar
    2 points
  4. في بعض الاوقات يستعصي كل شيء جرب طريقة بليدة هي لمجرد الاكتشاف : وهي ان تنسخ جميع العناصر الموجودة في النموذج وتلصقها في نموذج جديد ثم تفحص ان كانت المشكلة موجودة في النموذج الجديد
    2 points
  5. جرب هذا الملف كنموذج facteur_electrique advanced.rar
    2 points
  6. السلام ةعليكم جمعة مباركة وشهر كريم هديتي لكم هذا الملف وهو التقاط صورة للتحديد خلايا او صوره او اي شي يتم تصويره وحفظه في فولدر ملف الاكسل هذا وياخذ ترتيب معين للصور بدون حذف الصور الاخرى مع اظهار الصورة لمعاينتها ودمتم التقاط صورة للتحديد وحفظها في فولدر ملف الاكسل2.rar
    1 point
  7. لغير متابعي موضوع ( VLOOKUP ) من البداية حتى الاحتراف حيث تعرضنا فية للدالة INDIRECT شرح الدالة INDIRECT INDIRECT.rar ........................................................... اتمنى ان يمثل الملف إضافة بسيطة
    1 point
  8. كود اضافة الدوائر الحمرا ويعمل بطريقة فريده يمكنك استخدام تكبير او تصغير العرض بدون التاثير في وضع الدوائر في اماكنها (سيعمل الكود بدون مشاكل) ActiveWindow.Zoom صف الدرجات متغير هنا الصف رقم 12 اذا كانت الخلية في هذا الصف ليست رقم .. لا تتم اضافة دائرة في صفوف عمود الخلية عمود رقم الجلوس العمود متغير هنا رقم 2 اذا كان هذا العمود فاضي او صفر لن تتم اضافة الدوائر تم عمل زر مزدوج لإضافة وحذف الدوائر باسم (الدائرة) Sub اضافة_حذف() On Error Resume Next Dim XX As Shape Set XX = ورقة3.Shapes("الدائرة") With XX.TextFrame.Characters If .Text = "اضافة الدوائر" Then Circles1 .Text = "حذف الدوائر" Else RemoveCircles1 .Text = "اضافة الدوائر" End If End With On Error GoTo 0 End Sub Sub Circles1() Dim C As Range Dim MyRng As Range Dim V As Shape Dim X As Integer Dim G As Integer, R As Integer '================================================ ' عمود رقم الجلوس G = 2 ' صف الدرجات R = 12 ' نطاق الخلايا الذي تريد اضافة الدوائر فيها Set MyRng = Range("N13:BQ47") '================================================= ' اذا كانت النطاقات مختلفة يمكنك الاشارة اليهم بالتالي 'Set MyRng = Range("O13:O47,Q13:Q47,S13:S47") '================================================= X = ActiveWindow.Zoom Application.ScreenUpdating = False ActiveWindow.Zoom = 100 For Each C In MyRng If Cells(C.Row, G) = 0 Then GoTo 1 If IsNumeric(Cells(R, C.Column)) And Not IsEmpty(Cells(R, C.Column)) And (C.Value < Cells(R, C.Column) Or C.Value = "غ" Or C.Value = "غـ") Then Set V = ActiveSheet.Shapes.AddShape(msoShapeOval, C.Left + 1, C.Top + 1, C.Width - 2, C.Height - 2) V.Fill.Visible = msoFalse V.Line.ForeColor.SchemeColor = 10 V.Line.Weight = 1.25 End If 1 Next ActiveWindow.Zoom = X Application.ScreenUpdating = True End Sub Sub RemoveCircles1() Dim shp As Shape For Each shp In ActiveSheet.Shapes If shp.AutoShapeType = msoShapeOval Then shp.Delete Next shp End Sub دعوه طيبه لوجه الله لكل من ساهم في هذه الملف ( عبد الله باقشير ) اضافة و حذف دوائر_2.rar
    1 point
  9. الأستاذ الفاضلصلاح الصغير جرب هذا الملف بعد التعديل علية abo_abary_ترتيب اربع صفوف فقط.rar
    1 point
  10. تفضل اخي الكريم alwazeer-Mnths.rar
    1 point
  11. تم معالجة الامر بالنسبة الى السؤال الثاني انظر الى الورقة الثانية first_sec semester 1.rar
    1 point
  12. لا بأس في الربط ،،، ما هي التقارير التي تريد عملها؟ لان التقارير تبنى على اساس استعلامات. تحتاج ان تبدأ بعمل نماذج ادخال للبيانات الموجودة في الجداول :: تحياتي
    1 point
  13. يعين قصدك لما تختار اسيا يطلع لك الدول اللي في آسيا ؟ اذا هذا قصدك شوف الملف المرفق تصفية بمربع قائمة.rar
    1 point
  14. الله أعلم يا أخي الله يوفقك و تلقى الحل إن شاء الله.
    1 point
  15. بصيغة 2003 tast 2003.rar ماظبط استاذي الفاضل ابو خليل استاذي الفاضل ابو خليل جربت ونفس المشكلة
    1 point
  16. من خصائص النموذج / لسان التبويب تنسيق القيمة : نمط الحدود جرب وغيرها الى : مربع حوار
    1 point
  17. الحمد لله الذي بنعمته تتم الصالحات كله بفضل الله وحده أخي الكريم صلاح ، والشكر موصول لأخونا ومعلمنا القدير عادل حنفي بارك الله فيه وكل عام وأنتم بخير
    1 point
  18. اخي الفاضل صالح حمادي جزاك الله خير علي اهتمامك بس انا اعرف maxmize ولاكن لا اريد تكبير النموذج بملاء الشاشة
    1 point
  19. السلام عليكم الأخ باديس وضعت طريقتين جربهما و استعمل الافضل الطريقة 1 في Feuil1 و الطريقة 2 في Feuil3 factureexemple 1.rar
    1 point
  20. عزيزي ساحاول رفع تصور بسيط للبرنامج وخلال الايام القادمة ان شاء الله لانه يعتبر طلب برنامج وليس نقاط استفسار بالتوفيق
    1 point
  21. الأخ الكريم محمد خليل السيد بعد التحية اليك المرفق التالى لعلة يفى بالغرض abo_abary_دمج كودين.rar
    1 point
  22. حياك الله اخي صالح ... GetPublicSedol() هو اسم الوحدة النمطية الموجودة في البرنامج وعملها: توزيع البيانات المصدرة الى اكسل في اوراق (Sheets) حسب معيار محدد مثلا اسم الصف او رقم الصف ... وفي برنامجك المعيار لتوزيع الطلاب هو ( classe ) --- ماذا تقصد حسب المادة والقسم معاً في التصدير؟؟؟؟
    1 point
  23. اخي ممكن ارفاق نموذجك الذي به الخطأ
    1 point
  24. انا قمت بحذف المعيار من الاستعلام من اجل التجربة والفحص ونسيت او غفلت عن ادراجة مرة اخرى يمكنك وضع المعيار في الاستعلامين 1- استعلام مصدر بيانات التقرير 2- والاستعلام التجميعي
    1 point
  25. عذرا لرفع الملف الخطأ abo_abary-المصنف1.rar
    1 point
  26. السلام عليكم ورحمة الله تم التعديل على الجزئية التالية بالكود: With Sheet2 X = .Range("A" & .Rows.Count).End(xlUp).Row For R = 10 To X If .Range("G" & R).Value = "مستجد" Then M = M + 1 Cells(M + N, 2) = M For C = 1 To 14 CC = Choose(C, 2, 3, 8, 9, 10, 11, 12, 13, 14, 16, 22) Cells(M + N, C + 2) = .Cells(R, CC) Next C If M Mod 30 = 0 Then N = N + 8 End If Next R End With حسب ما يلي : With Sheet2 X = .Range("B" & .Rows.Count).End(xlUp).Row For R = 8 To X If .Range("G" & R).Value = "مستجد" Then M = M + 1 Cells(M + N, 2) = M For C = 1 To 11 CC = Choose(C, 2, 3, 8, 9, 10, 11, 12, 13, 14, 16, 22) Cells(M + N, C + 2) = .Cells(R, CC) Next C If M Mod 30 = 0 Then N = N + 8 End If Next R End With (التعديل كان في الأسطر 2 - 3 - 7 من هذه الجزئية) بن علية 41 مستحدين.rar
    1 point
  27. وعليكم السلام ورحمة الله وبركاته: ما هي الصعوبة التي واجعتها؟ والى ماذا وصلت؟ تفضل وسوف اتبناك :) وأنا وباقي الإخوة في هذا الصرح معك خطوة بخطوة ... زودنا بما وصلت إليه ... :: تحياتي
    1 point
  28. تم رفع هذا الكود فى مشاركة منفصله حتى لا ننسى هذه المشاركة طلب دليل تليفونات شخصى تم ارفاق كود الحل من الفاضل/ الحسامي _ رحمه الله و لا تنسونا من صالح الدعاء تحياتى دليل الهاتف مطور (الحسامى).rar دليل الهاتف (الحسامى).rar
    1 point
  29. السلام عليكم بالمناسبة الاستاذ خالد الرشيدي وهو من درر هذا المنتدى اصبح قليل الظهور عسى خيراً طمنا عنك استاذنا العزيز
    1 point
  30. السلام عليكم ورحمة الله وبركاته اخوانى واحبابى فى الله وجدت اداه لتحسين شكل الفورم هى قديمه وحتى الموقع التابع لها لم يعد يعمل ولكن وجدتها ومعها تسجيل لها الاداه اسمها نايس بانل تمنياتى لكم بالتوفيق والنجاح ConectExcel3.rar
    1 point
  31. كل عام وانتم بخير رمضان كريم البحث عن الصور ( موظفين , منتجات ........الخ ) باستخدام الدالة index & match ارجو ان يفيدكم جميع ولاتنسونا بصالح دعاؤكم lookup pic.rar
    1 point
  32. جزاكم الله خيرا ابوالبراء كل عام وانتم بخير رمضان كريم
    1 point
  33. Rng.MergeArea.Locked = True استبدل هذه مكان الخطا في الصورة اعلاه وان شاء الله تنحل المشكلة .. اما بخصوص عدم حصولك علي المقصود .. العلة في الكود بحد ذاته .. حيث انه يحمي الخلايا الممتلئة في الشيتات المحيمة بكلمة سر .. بمعنى . يجب حماية الشيت بكلمة السر قبل تنفيد الكود او قم بالتعديل علي الكود لكي يحمي كل الشيتات وان لم تكن محمية من قبل
    1 point
  34. بارك الله فيك أخي الحبيب عادل حنفي اسمح لي بوضع حل آخر إثراءً للموضوع إليك دالة معرفة توضع في موديول عادي .. Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer) Dim I As Long, J As Long Dim Result As String For I = 1 To LookupRange.Columns(1).Cells.Count If LookupRange.Cells(I, 1) = Lookupvalue Then For J = 1 To I - 1 If LookupRange.Cells(J, 1) = Lookupvalue Then If LookupRange.Cells(J, ColumnNumber) = LookupRange.Cells(I, ColumnNumber) Then GoTo Skip End If End If Next J Result = Result & " " & LookupRange.Cells(I, ColumnNumber) & " ، " Skip: End If Next I MultipleLookupNoRept = Trim(Left(Result, Len(Result) - 3)) End Function لاستخدام الدالة طبقاً لآخر ملف أرفقه أخونا عادل حنفي ضع المعادلة التالية في الخلية I4 ثم قم بسحبها =MultipleLookupNoRept(H4,$D$4:$E$18,2) حيث يمثل البارامتر الأول خلية البحث والثاني نطاق البحث والثالث رقم العمود في نطاق البحث تقبل تحياتي وكل عام وأنت بخير
    1 point
  35. أخي الكريم محمود جرب الكود التالي حيث يمكنك تحديد الأعمدة في الكود في الحلقة التكرارية Sub Test() Dim X As Integer Dim Lr As Long Application.ScreenUpdating = False Range("H2").Resize(1, 2).Value = Array("الرقم", "الطول") For X = 1 To 6 Step 2 'Columns A:F Lr = Cells(Rows.Count, X).End(xlUp).Row Range(Cells(3, X), Cells(Lr, X + 1)).Copy Range("H" & Cells(Rows.Count, 8).End(xlUp).Row + 1).PasteSpecial xlPasteValues Next X Application.CutCopyMode = False Application.ScreenUpdating = True End Sub
    1 point
  36. 1 point
  37. اذا كان عدد الحقول قليل فتستطيع ان تقول الحقل 1 ="" الحقل 2 ="" و هكذا او الحقول كثيرة فتستطيع حذف السجل بالكامل هذا طبعا ان لم يكن له حقل ترقيم تلقائي ...
    1 point
  38. 1 point
  39. السلام عليكم ورحمة الله وبركاته وبعد في المثال غنية عن المقال ادراج وحذف صورة.rar
    1 point
  40. يجب عليك ان تربط مربع النص في النموذج1 بجدول تخزن فيه قيمة مربع النص أما بالنسبة لمربع النص في النموذج2 فسوف تستخدم دالة ال Dlookup مصدر تحكم مربع النص لكي يقرأ القيمة من الجدول تحياتي
    1 point
  41. و عليكم السلام و رحمة الله و بركاته ... استعمل الكود التالي ... Private Sub Form_Current() If ID = 0 Then Me!ID.BackColor = vbRed Else Me!ID.BackColor = vbWhite End If End Sub
    1 point
  42. رائع ومشكور جزيلا اخ السيد بن جمي
    1 point
  43. تم رفع المرفق هنا لعلي اجد الوقت لمساعدتك او يسبقني احد الاعضاء الكرام اجازات.rar
    1 point
  44. و عليكم السلام و رحمة الله و بركاته ... اذا كنت تقصد انك لا تريد لاحد ان يضيف اختيارات على مربع التحرير و السرد اعمل جدول من حقل واحد به الاختيارات التي تريدها و اجعله مصدر مربع التحرير و السرد
    1 point
  45. كود اضافة الدوائر الحمرا ويعمل بطريقة فريده يمكنك استخدام تكبير او تصغير العرض بدون التاثير في وضع الدوائر في اماكنها (سيعمل الكود بدون مشاكل) ActiveWindow.Zoom صف الدرجات متغير هنا الصف رقم 12 اذا كانت الخلية في هذا الصف ليست رقم .. لا تتم اضافة دائرة في صفوف عمود الخلية عمود رقم الجلوس العمود متغير هنا رقم 2 اذا كان هذا العمود فاضي او صفر لن تتم اضافة الدوائر تم عمل زر مزدوج لإضافة وحذف الدوائر باسم (الدائرة) Sub اضافة_حذف() On Error Resume Next Dim XX As Shape Set XX = ورقة3.Shapes("الدائرة") With XX.TextFrame.Characters If .Text = "اضافة الدوائر" Then Circles1 .Text = "حذف الدوائر" Else RemoveCircles1 .Text = "اضافة الدوائر" End If End With On Error GoTo 0 End Sub Sub Circles1() Dim C As Range Dim MyRng As Range Dim V As Shape Dim X As Integer Dim G As Integer, R As Integer '================================================ ' عمود رقم الجلوس G = 2 ' صف الدرجات R = 12 ' نطاق الخلايا الذي تريد اضافة الدوائر فيها Set MyRng = Range("N13:BQ47") '================================================= ' اذا كانت النطاقات مختلفة يمكنك الاشارة اليهم بالتالي 'Set MyRng = Range("O13:O47,Q13:Q47,S13:S47") '================================================= X = ActiveWindow.Zoom Application.ScreenUpdating = False ActiveWindow.Zoom = 100 For Each C In MyRng If Cells(C.Row, G) = 0 Then GoTo 1 If IsNumeric(Cells(R, C.Column)) And Not IsEmpty(Cells(R, C.Column)) And (C.Value < Cells(R, C.Column) Or C.Value = "غ" Or C.Value = "غـ") Then Set V = ActiveSheet.Shapes.AddShape(msoShapeOval, C.Left + 1, C.Top + 1, C.Width - 2, C.Height - 2) V.Fill.Visible = msoFalse V.Line.ForeColor.SchemeColor = 10 V.Line.Weight = 1.25 End If 1 Next ActiveWindow.Zoom = X Application.ScreenUpdating = True End Sub Sub RemoveCircles1() Dim shp As Shape For Each shp In ActiveSheet.Shapes If shp.AutoShapeType = msoShapeOval Then shp.Delete Next shp End Sub دعوة طيبه لوحه الله لكل من ساهم في هذا العمل اضافة و حذف دوائر_2.rar
    1 point
  46. السلام عليكم اخي الكريم هنا محاولة اخرى مع الشكر لاخي كيماس If [f1].Value <> 0 Then If [a3] <> 0 Then x = [a3] + 19 If Application.WorksheetFunction.CountIf([a3:a22], [f1]) = 1 Then x = 0 [a3:a22] = Empty For i = 1 To 20 Cells(i + 2, 1) = x + i If x + i >= [f1] Then Exit Sub Next i Else [a3:a22] = Empty End If التسلسل11.rar
    1 point
  47. اخى العزيز لا اعتقد ذلك ممكن لان كيف تكتب ناتج على خلية مكتوب فيها او اضافة ولكن ذلك ممكن من الاكواد لانة ممكن تعمل كود يجعل الخلية المرادة مقسمومه دائما على 5
    1 point
×
×
  • اضف...

Important Information