-
Posts
13,165 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
412
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو ياسر خليل أبو البراء
-
بحث متقدم - سرعة عالية ومرونة باستخدام المصفوفات
ياسر خليل أبو البراء replied to ياسر العربى's topic in منتدى الاكسيل Excel
أخي الحبيب ياسر العربي .. يبدو أن الأخوة لم يجربوا الملف بشكل جيد أو لربما أكون مخطيء .. راجع هذا السطر ففيه خطأ يتسبب في عدم عمل الكود بشكل صحيح targtN = Application.WorksheetFunction.Match(ComboBox1.Text, SERCH.Range("A3:J3"), 0) + 1 'دالة لايجاد رقم عمود البحث لما الرقم 1 .لأن الرقم 1 سيزيد من رقم العمود بمقدار واحد ويجلب العمود التالي له ؟! أمر آخر وهو الأهم أنك لم تستخدم هذا المتغير في عمود البحث ..لاحظ السطر التالي If myArray(X, 1) Like targt & "*" Then لاحظ استخدام الرقم 1 بدلاً من المتغير targtN ، وهذا سيجعل البحث محصوراً في العمود الأول فقط .. تقبل تحياتي -
سؤال بالارتباط التشعبي
ياسر خليل أبو البراء replied to أبو يحيى الجبلاوي's topic in منتدى الاكسيل Excel
بارك الله فيك أبو عيد سؤال هل الارتباط يمكن أن يرتبط بآخر خلية بعمود محدد ..؟؟ لدي فكرة يمكن تنفيذها ولكن سيكون العمل على عمود محدد أي سيتم الانتقال إلى آخر خلية بها بيانات في العمود المحدد بمجرد النقر على الارتباط التشعبي -
ممتاز أخي العزيز زيزو رائع رائع أعجبني كثيراً فقط للنتائج الصحيحة استخدم السطر التالي للمتغير Z Z = Cells(R, Arr(X)) + (Cells(R, Arr(X)) * Range("B12")) أخي الكريم سليم تعديل بسيط أيضاً للحصول على النتيجة المرجوة =INDEX($A4:$I4,2*(COLUMNS($A$1:A1)-1)+3)+(INDEX($A4:$I4,2*(COLUMNS($A$1:A1)-1)+3)*$B$12)
-
أضف ورقة عمل جديدة ثم جرب الكود التالي Sub Using_Arrays() Dim Arr As Variant Dim Temp As Variant Dim I As Integer Dim J As Integer Dim P As Integer Dim Cnt As Integer Dim tSum As Double Sheet1.Range("B3:L1000").ClearContents Arr = Sheet1.Range("O2:AT143").Value ReDim Temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2) * 2 + 1) For I = 2 To UBound(Arr, 1) Cnt = 0: tSum = 0 For J = LBound(Arr, 2) To UBound(Arr, 2) If Not IsEmpty(Arr(I, J)) Then Temp(I - 1, Cnt + 1) = Arr(I, J) Temp(I - 1, Cnt + 2) = Arr(1, J) tSum = tSum + Arr(I, J) P = P + 1 Cnt = Cnt + 2 End If Next J Temp(I - 1, UBound(Temp, 2) - 1) = tSum Cnt = Cnt + 2 Next I Sheet2.Range("A1").Resize(UBound(Temp, 1), J * 2 - 1).Value = Temp End Sub ستوضع النتائج في ورقة العمل الجديدة والمجموع في العمود رقم 64 في الورقة الجديدة
-
معالجة كود لا ينفذ لفصل المتن عن الرقم
ياسر خليل أبو البراء replied to محمد لؤي's topic in منتدى الاكسيل Excel
وعليكم السلام أخي محمد الحمد لله أن تم المطلوب على خير .. والشكر موصول لصاحب الهمة العالية والنشاط المتقد أخونا مختار بارك الله فيك وجزاه الله خير الجزاء -
شيت كنترول ابتدائى 2017
ياسر خليل أبو البراء replied to الأستاذ / محمد الدسوقى's topic in منتدى الاكسيل Excel
أخي الكريم حاتم تم التعديل .. بناءً على رغبة أخونا محمد الدسوقي -
وعليكم السلام أخي محمد يرجى إعادة رفع الملف مرة أخرى حيث أنه غير موجود .. وجزاك الله خيراً
-
شيت كنترول ابتدائى 2017
ياسر خليل أبو البراء replied to الأستاذ / محمد الدسوقى's topic in منتدى الاكسيل Excel
رفقاً أخي الكريم .. لم يرى أخونا محمد الدسوقي ردك وطلبك .. ومن قال أنه يكتم علماً لو كان يكتم العلم ما كان نشر برنامجه من الأصل .. ثم إنه يوجد طرق لا حصر لها لفك الحماية وأعتقد أنه لا يمانع من ذلك .. الرجاء الصبر حتى يرد صاحب الموضوع وحتى لو رفض أن يعطينا كلمة السر فله الحق في ذلك ، فعمله نتيجة جهد واجتهاد ، وله حقوق الملكية .. أرجو تفهم الأمر -
أخي الغالي جلال الجمال لا تحزن ..إن فرج الله قريب .. وما علينا إلا أن نزرع أما الحصاد فبالتأكيد له أوانه .. افعل ما يجب عليك فعله فلربما يأتي اليوم الذي يحتاج إليه أناس آخرون ما نقدمه .. فيتركوا لنا دعوة بظهر الغيب .. وما أجملها من دعوة من شخص لا تعرفه في زمان لا تعرفه في وقت وأجل لا تعرفه ، ومن يدري لعلها تخفف عنا أخي الحبيب أبو حنين وجزيت خيراً بمثل ما دعوت لي ولك بمثل إن شاء الله .. والحمد لله أن نال الشرح إعجابكم ، وإن كان الشرح لا يجدي مع الأكواد التي تتعامل بالمصفوفات إذ أنه يجب الشرح بشكل مباشر دون الكتابة ، ولكن حاولت أن أضع الخطوط العريضة ليتمكن الأخوة من تعلم التعامل مع المصفوفات تقبلوا وافر تقديري واحترامي