在excel中如何将一整“列”转换为一“行”(最好用宏)

所以事情是很麻烦的其实,比如我选中的是 Range("A:A").Select 一定是这一整列
需要复制到的地方是B1
然而
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
是不能被允许的
所以转置 是解决不了的-----------------------------加分啦!
那么我说的再清楚一点因为要对不同的excel操作,所以列的数据不同,数据的个数也不是同的。这是就要做一个宏来解决大量的重复操作问题,那就是将第一列转化为第一行。比如说我第一张excel表的第一列有20条数据,第二张excel表的第一列有200条数据额,怎么办?如何写一个通用的宏呢?

第1个回答  2011-11-16
对 所有人都那么说 原则性粘贴 转置 要用宏你录制一下追问

这样是不行的。整行转整列是可以的。但是整列转整行就不行了。明显超出单元格范围

追答

那你就编vba吧 很简单 创建一个command 按键
dim i ,a for next
i竖着变化 a横着变化 cells()=cells() 就行了

相似回答