excel中用vba排列单元格区域内容的顺序。

目前有一个矩形单元格区域(可能很大很大),有的单元格有内容,有的单元格为空,我需要用vba做一个方法,选中该区域执行,使得原单元格区域的内容,在该表空白的A列排一列,顺序为原单元格的第一横排,接第二横排,接第三横排...(B1,C1,D1,...B2,C2,D2,.....)其中要求将单元格为空的内容忽略掉,最终一列内容里没有空单元格。

你是说从下面的格式变为上面的格式吗


其实可以简单操作啊

选中数据区域——F5——定位——空值。右键某一空单元格,——删除——右侧单元格左移。


搞定。

追问

最好上图中1,2,3排能自动排成一列,有办法吗

追答

哦这样啊。用VBA方便点。

温馨提示:内容为网友见解,仅供参考
无其他回答

excel中用vba排列单元格区域内容的顺序。
选中数据区域——F5——定位——空值。右键某一空单元格,——删除——右侧单元格左移。搞定。

【VBA】12.单元格常用操作(3):排序
首先,使用Sort方法对数据进行排序,这个方法有许多可调整的参数。例如,对三国志游戏中人物属性表按照智力属性降序排列(从高到低),你可以使用如下代码:vba Range("A1:G15").Sort Key1:=Range("E1:E15"), Order1:=xlDescending, Header:=xlNo 此代码中,"E1:E15"指定了排序依据,xlDescending...

在VBA中编写排序代码--Sort方法
DataOption1、DataOption2、DataOption3分别针对Key1、Key2、Key3指定的单元格区域中的文本排序。以示例工作表为例,演示了如何使用Sort方法进行排序。首先,以“性别”作为排序字段,升序排列,第一行作为标题信息。接下来,添加排序字段:以“性别”为第一排序字段升序排列,以“总分”为第二排序字段降序...

如何使用vba命令定位到最后一行有内容单元格的下一行。
1、首先打开需要编辑的Excel表格,鼠标右键单击工作表,选择打开“查看代码”。2、然后在弹出来的窗口中点击输入代码:Sub 选择单元格最下面第一个空值()Range("a" & Cells(Rows.Count, 1).End(xlUp).Row + 1).Select End Sub 3、然后或者输入代码:sub 选择单元格最后一行()Range("a" & Cell...

excel,使用VBA将选中单元格按字符长度横向排序?
Excel 中可以使用 VBA 代码来实现将选中单元格按字符长度横向排序。以下是 VBA 代码:Sub SortSelectedCellsByLength() 'Declare a variable to store the range of selected cells Dim rng As RangegoCopy code'Assign the selected cells to the variableSet rng = Selection'Sort...

excelVBA 要随机的排序,要怎么写代码丫
Sub test()Dim ar(), br(), cr(), tempr1(), tempr2()Dim i, j, k, n As Longar = Array("Shell", "Case", "Cover", "Backcover", "Back Cover", "housing", "Skin", "protection", "protector", "Protective", "Pouch", "Flip", "Holster", "Wallet", "...

如何使用VBA代码将EXCEL中一部分区域的单元格进行从小到大排序,并填...
因为截图不全,我这里先假设数据区为A1:F9, 填充区为H1:M9 代码如下:Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim arr1(1 To 54), arr2(1 To 54)Dim x, y, z As Integer Dim b, c Dim a As Variant z = 1 x = 1 y = 1 c = 1 For x = 1 To 9 For...

Excel VBA 对当前在用的区域的排序代码
Sub Test()ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("C:C"), _SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("D...

excel中用 vba编写程序:将 A列先以单元格中后三位数为关键字按升序排序...
如果必须写VBA程序,以下是示例代码:Sub Test() MaxCol = Sheet4.UsedRange.Columns.Count MaxRow = Sheet4.UsedRange.Rows.Count Sheet4.Cells(1, MaxCol + 1) = "=RIGHT(A1,3)" Sheet4.Cells(1, MaxCol + 2) = "=LEFT(A1,3)" Sheet4.Range(Cells(1, MaxCol + ...

怎么用VBA对EXCEL内的数据排序
然后右拉F1,再下拉到F99,选中,复制,就地选择性粘贴——数值,然后,选中A1:F99,按F5——定位条件——空值——确定,然后鼠标指向任意一个被选中的单元格——右键——删除——单元格上移——OK!2、纯公式法 在sheet2表的【B1】输入 =TEXT(SMALL(Sheet1!$A$1:$F$100,SUMPRODUCT(N($A$...

相似回答