永发信息网

EXCEL 如何将空白格去除并自动从左至右,从上至下进行排列

答案:3  悬赏:0  手机版
解决时间 2021-02-01 06:46
EXCEL 如何将空白格去除并自动从左至右,从上至下进行排列
如下:
A B C D E F
1 2 3
4 5 6 7
8 9
1 2 3 4 5

调整为
A B C D E F
1 2 3 4 5 6
7 8 9 1 2 3
4 5

如果分别对奇数行、偶数行进行排列呢
最佳答案
运行此宏:
Sub Macro1()
'
' Macro1 Macro
' 宏由 cnmhdzc 录制,时间: 2012-6-7
'

'思路,将要操作的区域有效数据保存到数组,然后按顺序填充到指定区域

On Error GoTo errorlab

Dim i, j, m, vcnt As Integer
Dim ccnt, scnt As Integer
Dim temp()

ccnt = ActiveSheet.UsedRange.Columns.Count '获取已用区域的列数
scnt = ActiveSheet.UsedRange.Cells.Count '获取已用区域的单元格数
ReDim temp(scnt)

m = 0
For Each Ce In ActiveSheet.UsedRange.Cells
If Ce.Value2 <> "" And Not IsNull(Ce) Then
temp(m) = Ce.Value2 '将有效数据存到数组
m = m + 1
End If
Next Ce
vcnt = m '有效数据个数

Sheets.Add '添加工作表
ccnt = InputBox("输入目标区域的列数", "", ccnt) '获取填充区域的列数
ccnt = Int(ccnt)
m = 0
For i = 1 To Int(vcnt / ccnt) + 1
For j = 1 To ccnt
If m > (vcnt - 1) Then Exit Sub '赋值完毕退出程序
Cells(i, j) = temp(m)
m = m + 1
Next j
Next i

errorlab:
MsgBox (Error)
End Sub
全部回答
这个是可以做到的,只是好象现成的方法没有办法实现,必须手工做。 建议是写一段宏来实现,很方便,也很快。再有问题发我吧
这个很简单,上面的菜单栏有一个图标,你选中单元格点一下图标就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这句话英文怎么说:我刚才问了快递公司,货物
郭恒山洗车行地址在什么地方,想过去办事
儿童叫张嘉倪的名字有多少人
母国的意思是什么啊?知道的请说下!
包工头的员工于夜间突发脑溢血病死亡,请问包
小便赤涩灼痛,兼面赤口渴,心烦不寐,便干,
晚上吃猪肝有伤害吗
什么是流浪!
男生贾里三足鼎立这一章的故事概括
鬼鬼的新戏是什么,还有鬼鬼最近在主持什么节
【说你什么好】照样子写句子让我说你什么好呢
巍巍的意思是什么啊?知道的请说下!
燮这个字下面的又变成火,请问有这个字吗?爕
蒙鑫洗车行地址在哪,我要去那里办事
【推荐一些talk类的英文广播,生僻点,bbcvoanp
推荐资讯
下列关于民族资本主义发展的说法不正确的是CA
大话神仙宠物属性怎么弄
骊龙的意思是什么啊?知道的请说下!
货贡的意思是什么啊?知道的请说下!
爱情海私人影咖价格贵不贵
豪华住宿(江门蓬江区)怎么去啊,我要去那办事
展开式的常数项为( ) A.10 B.20 C.30 D.1
打印机L101墨水没了去换了新的墨水,但是叫我
上帝创造一个人,都是按照独一无二的标准来设
新款大众cc车钥匙外壳怎么打开
求新东方六级诵读菁华mp3一份,感激不尽
【求土豆里面的一首英文歌https://www.tudou.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?