نجوم المشاركات
Popular Content
Showing content with the highest reputation on 05/14/21 in all areas
-
2 points
-
وعليكم السلام 🙂 1. اعمل استعلام حذف : . 2. في الواقع انت محتاج الى استعلام الحاقي ، ولكن بالبيانات من الجدول الآخر ، فيصبح الاستعلام هكذا : . ملاحظات مهمة على برنامجك ، حتى حتى لا تحصل على مشاكل في المستقبل : 1. لا تستعمل Lookup في الجدوال ، وانما استعمل استعلام ربط بين جدولين للحصول على المطلوب ، 2. لا تستخدم علامات او ارقام كأسمات لكائناتك ، وبالذات العلامات والاسماء المحجوزة للاكسس ، 3. لا تستعمل اسماء بحروف عربية في كائناتك ، 4. لسرعة عمل الجدول ، يجب عمل حقل المعرّف (مفهرس وترقيم تلقائي) ، والحقل الذي تعتمد عليه كمعيار للنمييز بين السجلات , حقل الاسم (يجب ان يكون مفهرس) : جعفر 1369.نسخ البيانات.mdb.zip2 points
-
2 points
-
الكود (اذا كانت البيانات كبيرة جداً 100000 ضف ربما يأحذ وقتاً ليس بالقليل) Option Explicit Sub AL_in_One() Dim A As Worksheet, R As Worksheet Dim Rg_To_Copy As Range, F_rg As Range Dim Max_ro%, Adr1%, Adr2% Dim Boldate As Boolean, BolF3 As Boolean Dim BolF4 As Boolean Set A = Sheets("ALL") Set R = Sheets("Repport") R.Range("A8").CurrentRegion.Clear Max_ro = A.Cells(Rows.Count, 1).End(3).Row Set F_rg = A.Range("B2").Resize(Max_ro).Find(R.Range("C3"), lookat:=1) If Not F_rg Is Nothing Then Adr1 = F_rg.Row: Adr2 = Adr1 Do Boldate = IsDate(A.Range("A" & Adr2)) BolF3 = Int(A.Range("A" & Adr2)) >= R.Range("F3") BolF4 = Int(A.Range("A" & Adr2)) <= R.Range("F4") If Boldate * BolF3 * BolF4 <> 0 Then If Rg_To_Copy Is Nothing Then Set Rg_To_Copy = A.Range("A" & Adr2).Resize(, 5) Else Set Rg_To_Copy = Union(Rg_To_Copy, A.Range("A" & Adr2).Resize(, 5)) End If 'Rg_To_Copy End If 'Boolean Set F_rg = A.Range("B2").Resize(Max_ro).FindNext(F_rg) Adr2 = F_rg.Row If Adr2 = Adr1 Then Exit Do Loop End If 'F_rg Is Nothing If Not Rg_To_Copy Is Nothing Then Rg_To_Copy.Copy R.Range("A8").PasteSpecial End If Application.CutCopyMode = False R.Activate: Range("C3").Select End Sub الملف مرفق Badawi_1.xlsm2 points
-
وعليكم السلام 🙂 طريقة الاخ خالد هي الصحيحة ، ولكن وبما انك طلبت هذه الطريقة الاخرى ، فاليك الطريقة: 1. اعمل استعلام لجدول الذكور ، وأخر لجدول الاناث ، ثم استعلام لجدول الطلبة ، 2. في الاستعلام ، نطلب منه ان يستخرج لنا الاسم الاول من الاسم الكامل ، كما نراه في الحقل F ، 3. نعمل حقل اضافي لتعريف نوع الجنس ، واسمه G : . وهذه النتيجة: . 4. نعمل استعلام لتحديث اسماء الذكور ، وآخر لتحديث اسماء الاناث ، 5. الرابط بين الاستعلامات هو الاسم الاول : . والنتيجة: . تم تحديث جميع الاسماء الموجودة في جدولي الذكور والاناث ، اما الاسماء الغير موجودة ، فيكون الحقل فيها فارغ ، لذلك ارجع واقول: طريقة الاخ خالد هي الصحيحة 🙂 جعفر 1368.if-name-set-gendre.mdb.zip2 points
-
تم التعديل كما تريد (مع تلوين الاجابة الصحيحة في حال اختيارها) Salim_Questions.xlsm1 point
-
في سؤالك الاول كنت نريد ان تحذف منتج والان فاتورة حدد ما تريد اذ لا وقت لاضاعته1 point
-
جزاكم الله خيرا تم عمل المطلوب بناء على فكرة حضرتك كل عام وحضرتك بخير جعله الله فى ميزان حسناتكم1 point
-
استاذ / Ahmed Sary السلام عليكم الأمر متروك لك من حيث طريقة عملك وقد تفضل استاذنا ومعلمنا / حعفر بعمل المطلوب جزاه الله خيرا ولو تحب اعملك نموذج اخر بالرقم القومى انا تحت امرك1 point
-
1 point
-
مع هذه الكمية الهائلة من الخلايا المدمجة لا يمكن لاي كود ان يعمل بسهولة فما الغاية من دمج الاعمدة من H الى AX (27 عامود) مثلا من اجل كتابة 4 كلمات "بماذا يكنى الهدهد والثعلب" كما في الصورة 1 اضافة الى دمح الخلايا في اماكن اخرى مثلاً من E12 الى K13 (صفين من الخلايا و 7 أعمدة ) اجل كتابة "الاجابة رقم 1" يجب ان يكون الملف كما في الصفحة Salim الصورة رقم 2 ( الخلايا من I5 الى L5 في "الصفحة Salim" ليست مدمحة حتى وان كانت تبدو كذلك) الملف كما يجب ان يكون مرفق Questions.xlsm1 point
-
اذا كان تم تم المطلوب اضغط افضل اجابة لاغلاقه ولا تنس الضغط على اعجاب ايضاً1 point
-
لايسعني الا ان اشكرك بما قالة الرسول صلى الله عليه وسلم جزاك الله خيرا فهي كافيه لكل معاني الشكر وتقبل تحياتي1 point
-
اولاً - من يتظر الى الصورة يعزف عن المساعدة لكثرة الألوان المزركشة في الملف التي تبهر النظر من جهة و تزيد من حجمه دون جدوى من جهة اخرى ثانيا- الضورة لا تعطي نتيجة للمساعدة حيث لا امكانية من كتابة اي معادلة او كود على الصورة لذا ازل الالوان وارفع الملف نفسه و عندما تحصل على الاجالة لوّن كما نريد1 point
-
1 point
-
1 point
-
عزيزى / Ahmed Sary كل عام وانتم بخير طالما لديك جدول باسماء الطلاب وزى ما بتقول عدد كبير يبقى لازم يكون عندك الرقم القومى للطالب وعند ادخال الرقم القومى يمكن استخلاص تاريخ الميلاد والنوع ومحافظة الميلاد وهو ده الصح1 point
-
اظن انه ليس هناك حاجة لاستعمال البوزرفورم (فقط اضغط الزر GO في الصفحة Target ) الكود Option Explicit Sub AL_in_One() Dim T As Worksheet Dim Sh As Worksheet Dim arr(), itm Dim Max_ro%, k% Dim Adr1%, Adr2% Dim F_rg As Range arr = Array("First", "Second", "Third") Set T = Sheets("Target") T.Range("A1").CurrentRegion.Offset(1).Clear k = 2 For Each itm In arr Set Sh = Sheets(itm) Max_ro = Sh.Cells(Rows.Count, 2).End(3).Row Set F_rg = Sh.Range("o2").Resize(Max_ro).Find("*", lookat:=1) If Not F_rg Is Nothing Then Adr1 = F_rg.Row: Adr2 = Adr1 Do T.Range("B" & k).Resize(, 21).Value = _ Sh.Range("B" & Adr2).Resize(, 21).Value T.Range("W" & k) = Sh.Name & ": (" & Adr2 & ")" T.Range("A" & k) = k - 1 k = k + 1 Set F_rg = Sh.Range("o2").Resize(Max_ro).FindNext(F_rg) Adr2 = F_rg.Row If Adr2 = Adr1 Then Exit Do Loop End If Next itm If k > 2 Then With T.Range("A2").Resize(k - 2, 23) With .Font .Size = 14: .Bold = True End With .InsertIndent 1 .Borders.LineStyle = 1 .Interior.ColorIndex = 20 End With End If End Sub Fares_hasan.xlsm1 point
-
1 point
-
كان من المفروض تحميل ملف مع شرح المطلوب بدقة (كما اقترح الاستاذ هاني محمد) ولا لزوم لتضييع اكثر من ساعة من الوقت على كتابة معادلات وفي الأخير تظهر انها ليست المطلوبة لذا كنت أريد الاعتذار عن المتابعة بهذا الملف لكن حيث انها المرة الاولى لا بد من الاستجابة الكود Option Explicit Function Salim_Letter(rg As Range) Dim dic As Object, i Dim ST, Mot$ Mot = Replace(rg.Value, " ", "") Set dic = CreateObject("Scripting.Dictionary") For i = 1 To Len(Mot) If Not dic.Exists(Mid(Mot, i, 1)) Then dic(Mid(Mot, i, 1)) = dic.Count End If Next i If dic.Count Then ST = Join(dic.keys, " ") Else ST = vbNullString End If Salim_Letter = ST End Function جرب هذا الملف Remove_duplicate_letters.xlsm1 point
-
حيث انك لم ترفع ملف للمعاينة اليك هذا النموذج مع صورو عن التنتيجة 1-الاسماء في العامود B 2- عدد الحرف المطلوبة في العامود A 3- المعادلات في النطاق من C2 الىAF26 المعادلات في العامود A =IF($B2="","",SUM(IF(FREQUENCY(MATCH(MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),0),MATCH(MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),0)),1,0))) في النطاق من C2 الى AF26 =IF(OR(COLUMNS($A$2:A2)>$A2,$A2=""),"",MID(SUBSTITUTE(TRIM($B2)," ",""),SMALL(IF(FREQUENCY(MATCH(MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),0),MATCH(MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),MID(TRIM(SUBSTITUTE($B2," ","")),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ",""))))),1),0)),ROW(INDIRECT("1:"&LEN(TRIM(SUBSTITUTE($B2," ","")))))),COLUMNS($A$2:A2)),1)) صورة عن الملف الملف مرفق KARIM.xlsx1 point
-
يمكنك استخدام هذه المعادلة =INDEX($B$2:$E$5,MATCH($J3,$A$2:$A$5,0),COUNTA(B2:E2)) البحث عن اخر قيمة فى الصف.xlsm1 point
-
السلام عليكم ورحمة الله وبركاته =IF(M6="","",IF(M6>100%,"تجاوز المطلوب",IF(M6=100%,"حقق المطلوب",IF(M6<100%,"متأخر",IF(M6<0%," ",)))))1 point
-
لقد تم التوصل للحل منقبل أخونا الأستاذ بن علية حاجى Time Sheet.rar1 point
-
السلام عليكم ممكن تجرب هذا الملف-فملفك لم يعمل أو يفتح معى به مشكلة وكلمة السر : 1234 Str2003.rar1 point
-
1 point
-
جزاك الله كل خير وبارك الله فيك دائما تبهرنا أستاذنا الكبير بأكوادك وأعمالك إلى التقدم والرقى دائما1 point
-
1 point
-
جرب هذا -لكن بالأكسيس وليس بالإكسيل 856793561_.mdb1 point
-
هذا الكود من اعمال الأستاذ زيزو العجوز ولكن أريد معرفة العطل الواقع عليه لأنه لا يقوم بالترحيل السلام عليكم ممكن المساعدة فى اتمام هذا البحث.rar1 point
-
1 point
-
شكرا جزيلا لك أخى سليم بس أنا عايز صفحة البحث (المرحل إليها) تأخذ البيانات من ورقتين وتبدأ من تحت رأس الجدول الأولى: من ورقة حركة الموردين والثانية: من ورقة حركة النقدية وبارك الله فيك1 point
-
1 point
-
السلام عليكم ورحمة الله وبركاته أرجو من الأخوة الزملاء والخبراء الأعزاء فى هذا المنتدى الكبير التكرم على مساعدتى فى هذه المعادلة المطلوب داخل الملف transfer.rar1 point
-
1 point
-
السلام عليكم أيها الزملاء الكرام أرجو التكرم على المساعدة وأخص بالشكر للزميل الكريم أستاذنا العزيز بن علية حاجى فأرجو منه متابعة هذا التصحيح على نفس المعادلة بزيادة شرط أخر وهو الرجاء عمل اللازم فى هذه المعادلة وهو عندما يكون البند فى العمود E=البنود فى العمود F من صفحة Sources ,والموجود فى العمود O =البنود فى العمود G من ورقة Sources يكون الناتج فى هذه الحالة= صفر أما عندما يكون البيانات فى العمود E لا تساوى الموجود فى العمود F من ورقة Sources والبيانات فى العمود O تساوى الموجود فى العمود Gمن ورقة Sources يكون الناتج فى هذه الحالة H 1*5+i1*3 from 01.12 till 15.12.2017.rar1 point
-
السلام عليكم وفقتم وذلك هو المطلوب فعلا -تعمل المعادلة الأن بشكل جيد وذلك هى كل الشروط تقريبا جزاك الله كل الخير وبعتذر على ازعاج وتعب حضرتك معايا دائما يا أستاذنا العزيز ودائما نحو التقدم والتفوق1 point
-
السلام عليكم ورحمة الله موضح أيضا المطلوب فى الشيت from 01.12 till 15.12.2017_2.rar1 point
-
جزاك الله كل خير على سرعة الرد ولكن هناك خطأ بسيط وهو عندما يظهر فى الخانة كلمة El Gouna لابد أن يكون الناتج حاصل ضرب القيمة فى الخانة (H*5+I*3) وذلك فى حالة عدم تساوى القيمة الموجودة فى العمود E مع الموجود فى العمود F من ورقة Sources ولكم جزيل الشكر1 point