نجوم المشاركات
Popular Content
Showing content with the highest reputation on 08/09/23 in all areas
-
برنامج التحاليل الطبية .. برنامج يتظم تحاليلك الطبية وتستطيع الاحتفاظ بها بشكل تقرير جميل .. فيه اكثر من 100 تحليل مختبر مترجمة للغة العربية .. البرنامج لوجه الله لكل مريض يحتاجه يستطيع المطورين تطويره اكثر من اجل خدمة المرضى والمحتاجين .. التحاليل الطبية.xlsx5 points
-
3 points
-
اخي الكريم بما انك مبتدىء برمجة فأنصحك بتعلم اساسيات البرمجة .. والأساسيات تبدأ من الجداول مثل افضل الطرق التي يجب عليك اتباعها عند الشروع في تصميم جدول اولها واهمها .. عدم استعمال الحروف العربية .. وعدم ترك مسافات في التسميات .. اللغة العربية تستخدمها فقط في التسميات التوضيحية هذا اذا اردت التعلم وايضا تفاعل الاعضاء معك بشكل سريع .... (ستذكر كلامي هذا بعد حين) اكرر لا بد تقرأ عن تصميم الجدول بالطرق العلمية الصحيحة2 points
-
2 points
-
2 points
-
1 point
-
1 point
-
تفضل اخي العزيز... بابسط طريقة ممكة بمجرد اختيار المادة تدخل بقية المعلومات حسب تغذية البيانات المخازن.rar1 point
-
الاكسس على ضعف امكانته ، يعتبر المحترف فيه قد نال اكثر من شهادة وخبرة 1- في تصميم قواعد البيانات ... حيث جداول اكسس نسخة مصغرة من سيكوال سيرفر 2- في الإلمام بطرق البرمجة والجمل البرمجية والأحداث بمعنى انه جمع بين لغة البرمجة و التعامل مع قواعد البيانات1 point
-
عندما تصمم برنامجك على طريقة علمية صحيحة وتسأل عن كل صغيرة وكبيرة تمر بك ... ولماذا اخترنا هذه الخاصية ولم نختر الاخرى وما الفرق بينهما وماذا يعمل هذا السطر من الكود .. وتكتب تعليقاتك فوق الاكواد للرجوع اليها مستقبلا انا على يقين انك في نهاية مشروعك ستدخل عالم الاحتراف .. وستقفز للغات البرمجة الأخرى .1 point
-
ههههه لا ليس التعبئة .. التعبئة بأي لغة تريد وانما اسماء الحقول وحتى لو انك غير متمكن من اللغة الانجليزية يمكنك كتابتها باللغة العربية ولكن بحروف انجليزية .. واحذر من ترك المسافات الخالية بين الكلمات .. فيمكنك فصل الكلمات بشرطة سفلية (_) او انك تجعل بداية الكلمة الثانية بحرف كبير حتى يمكن التمييز وقراءتها بسهولة ... وينطبق هذا ايضا على اسماء الجداول وجميع الكائنات يوجد الكثير مما يجب مراعاته عند التصميم مثل اختيار نوع الحقل .. لذا وجهتك لقراءة طرق تصميم الجداول انا اعتبر تأسيس الجداول يساوي 70% من عمل المشروع ... علما ان ما بعد الجداول امره يسير1 point
-
استاذي العزيز ... ساصمم برنامج بسيط للمخازن ويمكنك التعلم منها وتطويرها1 point
-
1 point
-
1 point
-
استاذي العزيز... يرجى ادخال بعض البيانات الى الجداول ليسهل تجربة تنفيذ طلبك تحياتي1 point
-
جزاكم الله خيراً أخي الكريم بارك الله بجهودكم .أسأل الله تعالى أن يتقبل منا ومنكم صالح الأعمال حبذا لو كان بدلاً من المعادلة التي تستخدم دالة Filter بشكل رئيسي أن يكون هناك كود يؤدي الغرض ذاته لتوفره في معظم النسخ بينما دالة Filter لا يمكننا استخدامها في نسخ 2016 وما قبل ، أما إن كان هناك تحديث ليشمل هذه الدالة في نسخة 2016 يرجى إفادتنا به والسلام عليكم.1 point
-
بارك الله فيك اولا : اكسس يحفظ تلقائي ولست بحاجة الى عمل زر للحفظ ، حتى لو عدلت على سجل سابق سوف يحفظ التعديل تلقائيا بدون اوامر لذا وضع زر للحفظ تحصيل حاصل ويوجد اجراءات اخرى غير الحذف مثل : الطباعة / استيراد وتصدير / الحاق بيانات / تحديث / وغيرها من الاجراءات التي تستلزم الموافقة من عدمها لذا يجب ان تكون الازرار في الرسالة ( موافق / الغاء ) لشمولها للجميع ايضا فورم الرسالة هذا يجب ان يكون شامل لجميع النماذج ( اي يعمل ويخدم جميع النماذج ) طبعا غير منطقي ان تخصص فورم رسالة لكل نموذج اذا وجدت الوقت الكافي ان شاء الله سوف اعمل قالب لنموذج رسالة سبب الخطأ عندك ان فورم الرسالة غير منضم .. فلا يوجد سجلات يحذفها فأنت بين امرين : اما ان تجعل فورم الرسالة يفتح على نفس مصدر النموذج وبالتحديد على السجل نفسه .. ويتم امر الحذف من فورم الرسالة واما ان تعمل وحدة نمطية للحذف في النموذج الرئيسي وتستدعيها من فورم الرسالة1 point
-
1 point
-
السلام عليكم اخي ابوعلي ما توصلت اليه اخيرا كان في مشاركتي السابقة ويمكن ان تجرب حل الاخ حسونة حفظه الله1 point
-
بعد اذان الاستاذ @أبوأحـمـد @ابا اسماعيل لإثراء الموضوع يمكنك الاستفاده1 point
-
1 point
-
السلام عليكم ورحمه الله وبركاته اتفضل لعله المطلوب Private Sub CheckBox1_Click() If CheckBox1 = True Then CheckBox2 = False CheckBox3 = False CheckBox4 = False [c4] = " True" [d4] = " False" [e4] = " False" [f4] = " False" Else End If End Sub Private Sub CheckBox13_Click() If CheckBox13 = True Then CheckBox1 = False CheckBox2 = False CheckBox3 = False CheckBox4 = False CheckBox5 = False CheckBox6 = False CheckBox7 = False CheckBox8 = False CheckBox9 = False CheckBox10 = False CheckBox11 = False CheckBox12 = False [c4] = " False" [c9] = " False" [c14] = " False" [d4] = " False" [d9] = " False" [d14] = " False" [e4] = " False" [e9] = " False" [e14] = " False" [f4] = " False" [f9] = " False" [f14] = " False" Else '[c4] = " " '[c9] = " " '[c14] = " " ' '[d4] = " " '[d9] = " " '[d14] = " " ' '[e4] = " " '[e9] = " " '[e14] = " " ' '[f4] = " " '[f9] = " " '[f14] = " " End If End Sub Private Sub CheckBox2_Click() If CheckBox2 = True Then CheckBox1 = False CheckBox3 = False CheckBox4 = False [c4] = " False" [d4] = " True" [e4] = " False" [f4] = " False" Else End If End Sub Private Sub CheckBox3_Click() If CheckBox3 = True Then CheckBox2 = False CheckBox1 = False CheckBox4 = False [c4] = " False" [d4] = " False" [e4] = " True" [f4] = " False" Else End If End Sub Private Sub CheckBox4_Click() If CheckBox4 = True Then CheckBox2 = False CheckBox3 = False CheckBox1 = False [c4] = " True" [d4] = " False" [e4] = " False" [f4] = " True" Else End If End Sub Private Sub CheckBox5_Click() If CheckBox5 = True Then CheckBox6 = False CheckBox7 = False CheckBox8 = False [c9] = " True" [d9] = " False" [e9] = " False" [f9] = " False" Else End If End Sub Private Sub CheckBox6_Click() If CheckBox6 = True Then CheckBox5 = False CheckBox7 = False CheckBox8 = False [d9] = " True" [c9] = " False" [e9] = " False" [f9] = " False" Else End If End Sub Private Sub CheckBox7_Click() If CheckBox7 = True Then CheckBox5 = False CheckBox6 = False CheckBox8 = False [e9] = " True" [d9] = " False" [c9] = " False" [f9] = " False" Else End If End Sub Private Sub CheckBox8_Click() If CheckBox8 = True Then CheckBox5 = False CheckBox6 = False CheckBox7 = False [c9] = " False" [d9] = " False" [e9] = " False" [f9] = " True" Else End If End Sub Private Sub CheckBox9_Click() If CheckBox9 = True Then CheckBox10 = False CheckBox11 = False CheckBox12 = False [c14] = " True" [d14] = " False" [e14] = " False" [f14] = " False" Else End If End Sub Private Sub CheckBox10_Click() If CheckBox10 = True Then CheckBox9 = False CheckBox11 = False CheckBox12 = False [d14] = " True" [c14] = " False" [e14] = " False" [f14] = " False" Else End If End Sub Private Sub CheckBox11_Click() If CheckBox11 = True Then CheckBox9 = False CheckBox10 = False CheckBox12 = False [f14] = " False" [d14] = " False" [c14] = " False" [e14] = " True" Else End If End Sub Private Sub CheckBox12_Click() If CheckBox12 = True Then CheckBox9 = False CheckBox10 = False CheckBox11 = False [c14] = " False" [d14] = " False" [e14] = " False" [f14] = " True" Else End If End Sub Checkbox1.xlsm1 point
-
وعليكم السلام ورحمه الله وبركاته تفضل هذا التعديل Option Explicit Sub Tarhil() Dim WS As Worksheet, ARR, LR As Long, P As Long, i As Long, J As Long, K As Long Set WS = ThisWorkbook.Worksheets("التسجيل") P = 1 LR = WS.Range("A" & Rows.Count).End(xlUp).Row ARR = WS.Range("B10:R" & LR).Value ReDim Temp(1 To LR + 1, 1 To UBound(ARR, 2)) For i = 1 To UBound(ARR) For J = 5 To 15 If ARR(i, J) <> "" Then For K = 1 To 17 Temp(P, K) = ARR(i, K) Next K P = P + 1 Exit For End If Next J Next i With WS If P > 0 Then .Range("F10:O" & LR).ClearContents .Columns("AP").NumberFormat = "@" .Columns("BC").NumberFormat = "[$-F800]dddd, mmmm dd, yyyy" LR = Application.Max(9, .Cells(.Rows.Count, "AM").End(xlUp).Row) .Range("AM" & LR + 1).Resize(P - 1, UBound(Temp, 2)).Value = Temp End If End With End Sub جعل مرشر الماوس يذهب الي اول خليه تم ترحيلها في العامود AM1 point
-
الاستاذ الفاضل lionheart الحمدلله حمدا كثيرا طيبا مبارك فيه عرفت اعدل الكود و كنت فى قمة السعادة لانني عرفت اعدل الكود و الكود اشتغل و نفذ المطلوب بشكل رائع سلمت يداك و زادك الله من فضله و علمه الف الف شكر لجميع السادة الاساتذة الافاضل و القائمين على الموقع ملحوظة انا لم استخدم هذا الجزء و لم اعرف فيما يستخدم Application.Goto .Range("AM" & m), True1 point
-
1 point
-
ضع هذا التعديل على دالة الأستاذ محمد لتدعم الصفيف أو اضغط شيفت+ كنترول + انتر =INDEX('m cost'!$E$3:$E$1062;MATCH(1;INDEX((('m cost'!$B$3:$B$1062=C3)*('m cost'!$C$3:$C$1062=O3)*('m cost'!$D$3:$D$1062=N3));0);0))1 point
-
السلام عليكم 🙂 اما انا فمستمتع ، شايب يطالع شايببن يتناقشوا جعفر1 point
-
1 point
-
1 point
-
فقط تغيير المعطيات Option Explicit '++++++++++++++++++++++++++++++ Dim Ra As Range, Rb As Range Dim a%, b%, i%, Bol As Boolean Dim m%, t% Dim Ky Dim S As Worksheet Dim Dic_Unique As Object Dim Dic As Object '++++++++++++++++++++++++++++++++++++++ Sub Item_Unique() Set S = Sheets("Salim") Set Dic = CreateObject("Scripting.Dictionary") Set Dic_Unique = CreateObject("Scripting.Dictionary") a = S.Cells(Rows.Count, 1).End(3).Row b = S.Cells(Rows.Count, 2).End(3).Row Set Ra = S.Range("A2:A" & a) Set Rb = Range("B2:B" & b) For i = 2 To b Dic_Unique(S.Cells(i, 2).Value) = "" Next End Sub '""""""""""""""""""""""""""""""""""""""""""" Sub ExtractB() Item_Unique S.Range("K2").CurrentRegion.Offset(1).ClearContents If Dic_Unique.Count Then For Each Ky In Dic_Unique.keys Bol = IsError(Application.Match(Ky, Ra, 0)) If Bol Then Dic(Ky) = 1 Else Dic(Ky) = Application.CountIf(Rb, Ky) - 1 End If Next Ky End If If Dic.Count Then m = 2 For Each Ky In Dic.keys If Dic(Ky) <> 0 Then S.Range("K" & m).Resize(Dic(Ky)) = Ky m = m + Dic(Ky) End If Next t = S.Range("k2").CurrentRegion.Rows.Count If t > 1 Then S.Range("L2") = t - 1 S.Range("J2").Resize(t - 1).Value = _ Evaluate("Row(1:" & t - 1 & ")") End If End If Set S = Nothing Set Ra = Nothing: Set Rb = Nothing Set Dic_Unique = Nothing Set Dic = Nothing End Sub الملف مرفق Alla_20_4.xlsm1 point
-
تم التعذيل على الماكروات Option Explicit Private sh As Worksheet Private Ro%, Col%, i% Private Arr_text(), Arr_Num() Private F As Range, itm, K% '++++++++++++++++++++++++++++++++++ Private Sub Fnd_change() Debut Dim R1%, R2% Me.ListBox1.RowSource = "" If Fnd = "" Then Exit Sub For Each itm In Arr_text Me.Controls(itm) = "" Next Set F = sh.Range("A1:A" & Ro).Find(Me.Fnd & "*", Lookat:=2) If Not F Is Nothing Then R1 = F.Row: R2 = R1 Do With Me.ListBox1 .AddItem For i = 0 To .ColumnCount - 1 .List(.ListCount - 1, i) = sh.Cells(R2, 1).Offset(, i) Next Set F = sh.Range("A1:A" & Ro).FindNext(F) R2 = F.Row If R2 = R1 Then Exit Do End With Loop End If End Sub '+++++++++++++++++++++++++++++++ Private Sub ListBox1_Click() Debut Dim t% If ListBox1.ListCount = 0 Then Exit Sub If ListBox1.ListIndex = -1 Then Exit Sub t = Me.ListBox1.ListIndex Set F = sh.Range("A1:A" & Ro).Find(Me.ListBox1.List(t, 0), Lookat:=1) If F Is Nothing Then Exit Sub K = F.Row If K <> 1 Then For i = 0 To 6 Me.Controls(Arr_text(i)).Text = _ sh.Cells(K, Arr_Num(i)) Next End If End Sub '+++++++++++++++++++++++++++++++++++++ Sub Debut() Set sh = Sheets("Main") Ro = sh.Cells(Rows.Count, 1).End(3).Row Col = 7 Arr_text = Array("Fat", "Dat", "Cahier", "Prod", _ "Qty", "Price", "Total") Arr_Num = Array(1, 2, 3, 4, 5, 6, 7) sh.Cells(1, 1).Resize(Ro, 7).Interior.ColorIndex = xlNone End Sub '+++++++++++++++++++++++++++++++++++++++ Private Sub Cmd_del_Click() Debut Dim t%, st If Me.ListBox1.ListCount = 0 Or Me.Fnd = "" Then Exit Sub t = Me.ListBox1.ListIndex st = Me.ListBox1.List(t, 0) Set F = sh.Range("A1:A" & Ro).Find(st, Lookat:=1) If F Is Nothing Then Exit Sub K = F.Row If K <> 1 Then sh.Cells(K, 1).Resize(, 7).Delete Me.ListBox1.RemoveItem (t) ListBox1.ListIndex = -1 For i = 0 To 6 Me.Controls(Arr_text(i)) = "" Next MsgBox "the Item " & """" & st & """" & Chr(10) & _ "with address " & """" & sh.Cells(K, 1).Resize(, 7).Address(0, 0) _ & """" & " Is Deleted", 64 Fnd = "" End If End Sub '+++++++++++++++++++++++++++++++++++++++ Private Sub UserForm_Initialize() Debut Me.ListBox1.RowSource = _ sh.Range("A2").Resize(Ro, Col).Address End Sub الملف من جديد My_ListBox_1.xlsm1 point
-
تم التعديل كما تريد (مع تلوين الاجابة الصحيحة في حال اختيارها) Salim_Questions.xlsm1 point
-
1 point
-
السلام عليكم ورحمة الله وبركاته ممكن تستخدم الدالة التالية =IF(OR(B2="المجموع",B2="المدور",B2=""),"",MAX($A$1:A1)+1)1 point
-
1 point
-
لم أفهم سؤالك جيداَ يمكنك الذهاب الى اي خلية رقم عامودها اكبر من 3 هناك طريقة ثانية بحماية الصفحة مع عدم السماح بالتحرير في هذه الثلاثة أعمدة مثلاً Sub Protct_Three_columns() With Sheets("ورقة1") .Unprotect .ScrollArea = "" .Cells.Locked = False .Range("A3:c3").EntireColumn.Locked = True .Protect End With End Sub1 point
-
1 point
-
1 point
-
1 point
-
ستضع ايضا هذا الكود اسفل الكود الاول "", "{ Application.OnKey "^{s وذلك لمنع الحفظ باسم من لوحة المفاتيح1 point
-
السلام عليكم ضع هذا الكود في حدث ال (workbook open) (Application.ExecuteExcel4Macro " show.toolbar(""Ribbon"",False) هذا سيجعل ال ribbon تختفي عند فتح الملف1 point
-
1 point
-
السلام عليكم ورحمة الله هذه محاولة أولى (بتحفظ) في الملف المرفق... بن علية حاجي الفرق بين الاجراءات - Copy.xlsx1 point
-
1 point
-
1 point