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

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

قام بنشر

السلام عليكم

أخي العزيز

إنسخ هذا الكود


Sub Sort_New()

    Range([A3], [A3].End(xlToRight)).Select

    Range(Selection, Selection.End(xlDown)).Select

    c = Selection.Columns.Count

    r = Selection.Rows.Count


    ActiveCell.Offset(0, c - 1).Range("A1").Activate

    With ActiveSheet.Sort

        .SortFields.Clear

        .SortFields.Add Key:=ActiveCell

        .SetRange Selection

        .Header = xlNo

        .Apply

    End With

    [A1].Select

End Sub

وسيتم الترتيب بناءا علي آخر عمود حتي لو لم يكن D

قام بنشر

السلام عليكم

أخي الكريم بدل الكود بالتالي

وأضف زر لتنفيذ الكود

وسيتم التنفيذ بناءا علي الخلية التي تقف عليها قبل تنفيذ الكود


Sub Sort_New()

aa = ActiveCell.Address


	Range([A3], [A3].End(xlToRight)).Select

	Range(Selection, Selection.End(xlDown)).Select

	c = Selection.Columns.Count

	r = Selection.Rows.Count


   With ActiveSheet.Sort

		.SortFields.Clear

		.SortFields.Add Key:=Range(aa)

		.SetRange Selection

		.Header = xlNo

		.Apply

	End With


	[A1].Select


End Sub

أو تفضل المرفق بتنسيق 2003 أو 2007/2010

SORT_2003.rar

SORT_2007_2010.rar

قام بنشر

السلام عليكم

أخي العزيز

غالبا يظهر هذا الخطأ

إن كنت تقف بالماوس في مكان ليس داخل الجدول

فالكود يفترض أنك لن تطلب تشغيله إلا لو أشرت إلي العمود الذي تريد الترتيب عليه (وذلك كما أوضحت ، عن طريق أن تقف بالماوس علي أي خلية في الجدول ، ويتم الترتيب بناءا علي عمود تلك الخلية)

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.

×
×
  • اضف...

Important Information