excel 如何批量颠倒工作表的顺序!

我建立了好多工作表,在同一个excel里,分别表示为1月、2月、3月。。。12月,现在想让它们一次性变为12月、11月、10月。。。1月。有办法么?
见图,要把这些颠倒过来

第1个回答  推荐于2016-08-21

可以使用VBA操作:

Sub sheet_transpose()
On Error Resume Next
For i = 1 To Worksheets.Count - 1
Sheets(1).Move after:=Sheets(Worksheets.Count - i + 1)
Next
End Sub

第2个回答  2011-08-11
点 数据 排序, 选择 升序或 降序 。追问

谢谢你的回答,不过,我想颠倒的数据,不是在一个工作表里的。
而是,这样的。

追答

1)按住sheet名,拖动一下即可。
2)用VBA在实现。

Sub Sort_backwards()
Sheets("11月").Move After:=Sheets("12月")
Sheets("10月").Move After:=Sheets("11月")
Sheets("9月").Move After:=Sheets("10月")
Sheets("8月").Move After:=Sheets("9月")
Sheets("7月").Move After:=Sheets("8月")
Sheets("6月").Move After:=Sheets("7月")
Sheets("5月").Move After:=Sheets("6月")
Sheets("4月").Move After:=Sheets("5月")
Sheets("3月").Move After:=Sheets("4月")
Sheets("2月").Move After:=Sheets("3月")
Sheets("1月").Move After:=Sheets("2月")
End Sub

本回答被提问者采纳
第3个回答  2011-08-12
要右键查看代码,修改VB编程实现了。 简单的方式就是用鼠标拖,没多久的事。
第4个回答  2011-08-11
要vba编程实现,估计你不会有兴趣学习.
第5个回答  2011-08-11
EXCEL上有个图标的,A↓↑Z。每点一次,数据排列顺序就相应地倒序、顺序一次。