logo

لوحة التميز الأسبوعي
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
ابوحنين لا تميز خلال هذه الفترة-- لا تميز خلال هذه الفترة YasserKhalil لا تميز خلال هذه الفترة اكسيل مشاريع جاهزه



أهلا وسهلا بك زائرنا الكريم في أكاديمية الصقر للتدريب، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





29-04-2018 03:22 مساءً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
السلام عليكم إخواني وأحبابي في الله





أقدم لكم كود يساعدكم على ترتيب البيانات داخل مصفوفة أحادية .. بعيداً عن الترتيب المستخدم في ورقة العمل بشكل مباشر ..


قم بوضع بعض البيانات في العمود الأول ثم نفذ الكود وستحصل على النتائج بعد ترتيب البيانات في العمود الثالث .. النتائج ستكون مرتبة تصاعدياً





إليكم الكود



CODE
Sub Test()
    Dim a()         As Variant
    Dim i           As Long
    Dim m           As Long

    m = Range("A" & Rows.Count).End(xlUp).Row
    ReDim a(1 To m)
    For i = 1 To m
        a(i) = Range("A" & i)
    Next i

    Call Quicksort(a(), LBound(a), UBound(a))
    
    Range("C1").Resize(UBound(a)).Value = Application.Transpose(a)
End Sub

Sub Quicksort(vArray As Variant, arrLbound As Long, arrUbound As Long)
    Dim pivotVal    As Variant
    Dim vSwap       As Variant
    Dim tmpLow      As Long
    Dim tmpHi       As Long
             
    tmpLow = arrLbound
    tmpHi = arrUbound
    pivotVal = vArray((arrLbound + arrUbound) 2)

    While (tmpLow <= tmpHi)
        While (vArray(tmpLow) < pivotVal And tmpLow < arrUbound)
            tmpLow = tmpLow + 1
        Wend

        While (pivotVal < vArray(tmpHi) And tmpHi > arrLbound)
            tmpHi = tmpHi - 1
        Wend

        If (tmpLow <= tmpHi) Then
            vSwap = vArray(tmpLow)
            vArray(tmpLow) = vArray(tmpHi)
            vArray(tmpHi) = vSwap
            tmpLow = tmpLow + 1
            tmpHi = tmpHi - 1
        End If
    Wend

    If (arrLbound < tmpHi) Then Quicksort vArray, arrLbound, tmpHi    'conquer
    If (tmpLow < arrUbound) Then Quicksort vArray, tmpLow, arrUbound    'conquer
End Sub



رابط الملف من هنا

أرجو أن يفيدكم إن شاء الله
تقبلوا وافر تقديري واحترامي

أثارت هذه المشاركة إعجاب: تاج الدين، ali mohamed ali، hassona229،



look/images/icons/i1.gif ترتيب البيانات في مصفوفة أحادية Sort Data In 1D Array Using QuickSort Procedure
  26-08-2019 08:35 مساءً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
تم تحديث الملف ورفع الموضوع لمن أراد الاستفادة يا سادة

أثارت هذه المشاركة إعجاب: تاج الدين،



look/images/icons/i1.gif ترتيب البيانات في مصفوفة أحادية Sort Data In 1D Array Using QuickSort Procedure
  29-08-2019 07:45 مساءً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 15-02-2018
رقم العضوية : 4397
المشاركات : 449
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 29-12-1985
قوة السمعة : 1085
الاعجاب : 0
زادك الله علما استاذ ياسر..
جزاك الله خيرا




look/images/icons/i1.gif ترتيب البيانات في مصفوفة أحادية Sort Data In 1D Array Using QuickSort Procedure
  29-08-2019 09:24 مساءً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيك يا دكتور وجزيت خيراً على دعائك الطيب




look/images/icons/i1.gif ترتيب البيانات في مصفوفة أحادية Sort Data In 1D Array Using QuickSort Procedure
  29-08-2019 09:40 مساءً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 14
المشاركات : 1309
رصيد العضو : 0
الدولة : مصر
الجنس :
تاريخ الميلاد : 4-7-1990
الدعوات : 59
قوة السمعة : 4570
الاعجاب : 0
موقعي : زيارة موقعي
ياسلام على الانسانية
يا سلام على الحنية
الله عليك يا عمده الله



توقيع :محمود ابو الدهب
لى عظيم الشرف بالانضمام لهذا الصرح العظيم
وكم أتمنى من الله
ان يعيننى ويعلمنى من علمة الواسع فهو ولي ذالك وهو على كل شي قدير

تحياتى وتقدير للجميع  محمود ابوالدهب

look/images/icons/i1.gif ترتيب البيانات في مصفوفة أحادية Sort Data In 1D Array Using QuickSort Procedure
  30-03-2020 09:19 مساءً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
مشكور أخي الحبيب محمود على كلماتك الطيبة وتشجيعك الدائم




اضافة رد جديد اضافة موضوع جديد



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
دوره متكامله في الأكسس من خلال مشروع عملي شرح و تحليل قاعدة البيانات بكار للأبد
34 6791 alilo
كود بحث مطاطي بأي جزء من البيانات علي بطيخ سالم
11 2068 star
تموذج ترحيل وبحث وتعديل على البيانات مالك ماريه
147 13135 sharawee707
ترحيل بيانات من خلايا مختلفه من ملفات الى ملف واحد مع كتابة الملاحظات التى تخص ترحيل البيانات Lotfy
7 321 YasserKhalil
مشكلة كود حفظ تعديل البيانات في اليوزرفورم شبل
1 477 شبل

الكلمات الدلالية
أحادية ، مصفوفة ، ترتيب ، البيانات ،









اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.

الساعة الآن 02:41 AM