تم رفع هذا الكود فى مشاركة منفصله
 
	 حتى لا ننسى هذه المشاركة    هل يمكن ترتيب اسماء شيت الاكسيل ابجدي
 
	                                                    
 
	 
 
	تم ارفاق كود الحل من الفاضل_ أ / أبوعبد الله            ترتيب الأوراق حسب أسمائها (abdalah).rar
 
	 
 
	               و مشاركة من الفاضل _ أ / طارق محمود      sort_sheets_tarek.rar
 
	
		
			يتم تشغيله عن طريق
		 
		
			Alt-F8
		 
		
			ثم تختار
		 
		
			sortsheets
		 
		
			RUN
		 
		
Sub sortsheets()
Dim sh_name(99), nw_sh(99) As Variant
'Read Sheet names
x = Worksheets.Count
For i = 1 To x
 sh_name(i) = Sheets(i).Name
 nw_sh(i) = sh_name(i)
Next i
'Sort Sheet names
	For i = 1 To x
 	For j = i + 1 To x
 	If nw_sh(j) < nw_sh(i) Then exchg = nw_sh(j): nw_sh(j) = nw_sh(i): nw_sh(i) = exchg
 	Next j
	Next i
 For i = x To 1 Step -1
	Sheets(nw_sh(i)).Move Before:=Sheets(1)
	Next i
End Sub
		وهذا للترتيب التصاعدي وللترتيب التنازلي تغير آخر سطور من
		
			 
		
		
 For i = x To 1 Step -1
	Sheets(nw_sh(i)).Move Before:=Sheets(1)
	Next i
إلي 
 For i = 1 To x
	Sheets(nw_sh(i)).Move Before:=Sheets(1)
	Next i
	
	و مشاركة من الفاضل _ أ /   أيسم إبراهيم  
 
Sub SortABC()
Dim i As Integer, j As Integer, x As Integer
x = Sheets.Count
For i = 1 To x - 1
	For j = i + 1 To x
    	If Sheets(j).Name < Sheets(i).Name Then
    	Sheets(j).Move before:=Sheets(i)
    	End If
	Next
Next
Sheets(1).Select
End Sub
	                                               و لا تنسونا من صالح الدعاء