اذهب الي المحتوي
أوفيسنا

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

قام بنشر

الكتابة ظهرك معك بهذه الطريقة لأنك لم تحول اللغة إلى العربية قبل النسخ

و قمت بالتعديل على الكود حتى يتسنى لك  تشغيل الكود

وإليك الملف بعد التعديل

Sub Sort()

    Range("A1:E1001").Select
    ActiveWorkbook.ActiveSheet.Sort.SortFields.Clear
    ActiveWorkbook.ActiveSheet.Sort.SortFields.Add Key:=Range("A1:A1001") _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.ActiveSheet.Sort
        .SetRange Range("A1:E1001")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("F1").Select
End Sub

 

Split_cells.xlsm

  • Like 1
  • أفضل إجابة
قام بنشر

استاذي أحمد

لا حاجة لهذا الكود الطويل المفصل بالنسبة لابجدة الجدول

كما ان عمليات SELECT ترهق الاكسل بدون فائدة (الرجاء قدر الامكان الاستغناء عنها)

يكفي هذا الكود الخفيف

Sub sort_me()
Range("A1").CurrentRegion.Sort _
key1:=Range("A1"), Order1:=1, Header:=2
End Sub

 

  • Like 4

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