اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

إخواني الكرام

لدي ملف بسيط لكود للفرز نقلته من أحد الملفات الأخرى

لكن دون جدوى الكود لا يعمل أين الخطأ ؟

الكود في المرفقات وشكرا لكم

فرز.rar

قام بنشر

السلام عليكم

أخي الكريم الكود يعمل بلا مشاكل

قف بالماوس علي أي خلية بالعمود C مثلا والذي به نوع الطالب (ولد / بنت)

ثم إضغط زر الكود فيتم ترتيب الجدول بناءا علي النوع (ولد / بنت)

وإذا وقفت بالماوس علي أي خلية بالعمود E مثلا والذي به اليوم

ثم إضغط زر الكود فيتم ترتيب الجدول بناءا علي اليوم وهكذا لجميع الأعمدة

جرب وأخبرني

قام بنشر

اخي القاضل استاذ طارق

المفروض ان الملف بعمل فرزتصاعدي بالضغطة الاولى

وفرزتنازلي بالضغطة التانية

لك شكري

قام بنشر

السلام عليكم

أخي العزيز

هذا من أكواد العلامة أستاذنا جميعا / خبور خير عبدالله باقشير ، حفظه الله

لابد انك فقدت شيئا في التعريفات اإبتدائية أثناء نقل الكود

وحيث أنني لست متمكن من هذا الجانب ، فسأحلها لك بإستخدام إحدي خلايا الورقة (إخترت الخلية AL1)

المهم

إستبدل الكود بالتالي



'Dim Mytest As Boolean

M = ActiveCell.Column

N = 2                  'اول عمود للفرز

NN = 26            'آخر عمود للفرز

If M < N Or M > NN Then GoTo 1

With ActiveSheet

   Set KH_1 = .Range("B6:Z1000")

      If [AL1] = 0 Then

         KH_1.Sort Key1:=Cells(5, M), Order1:=xlAscending

         [AL1] = 1

         GoTo 1

     Else

         KH_1.Sort Key1:=Cells(5, M), Order1:=xlDescending

         [AL1] = 0

         GoTo 1

     End If

End With

On Error GoTo 0

1 End Sub


قام بنشر

السلام عليكم

انت عايز الفرز تصاعدي وتنازلي لاي عمود ممن تحدده

نعم اخي القاضل عايز الفرز تصاعدي وتنازلي لاي عمود ممن احدده

قام بنشر

السلام عليكم

أخي العزيز

هذا من أكواد العلامة أستاذنا جميعا / خبور خير عبدالله باقشير ، حفظه الله

لابد انك فقدت شيئا في التعريفات اإبتدائية أثناء نقل الكود

وحيث أنني لست متمكن من هذا الجانب ، فسأحلها لك بإستخدام إحدي خلايا الورقة (إخترت الخلية AL1)

المهم

إستبدل الكود بالتالي



'Dim Mytest As Boolean

M = ActiveCell.Column

N = 2				  'اول عمود للفرز

NN = 26			'آخر عمود للفرز

If M < N Or M > NN Then GoTo 1

With ActiveSheet

   Set KH_1 = .Range("B6:Z1000")

	  If [AL1] = 0 Then

		 KH_1.Sort Key1:=Cells(5, M), Order1:=xlAscending

		 [AL1] = 1

		 GoTo 1

	 Else

		 KH_1.Sort Key1:=Cells(5, M), Order1:=xlDescending

		 [AL1] = 0

		 GoTo 1

	 End If

End With

On Error GoTo 0

1 End Sub


جزاك الله ألف ألف خبر

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information