选择 A 列中具有值的所有单元格,并使用 VBA 将文本添加到列中

我的任务是:

1)选择A行中包含值的所有单元格(完成)。2) Text to Columns - 示例值 2017.01.01

Sub selectAndToColumns()
    Dim LR As Long
    LR = Range("A" & Rows.Count).End(xlUp).Row
    Range("A1:A" & LR).SpecialCells(xlCellTypeConstants, 23).Select
'2nd step
    Selection.TextToColumns Destination:=Range(A1), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
    :=".", FieldInfo:=Array(Array(1, 2), Array(2, 1), Array(3, 1))
End Sub

第一步没问题,但是如何在第二步中使用我的选择而不是 Range(A1) ?我可以创建一个变量吗?

夏比尔

我不太确定您的要求,但这将在不选择任何内容的情况下执行 TextToColumns(您仍然可以将目标更改为您想要放置结果数据的任何位置,您可以通过指定范围甚至使用变量来完成此操作您的范围存储在哪里):

Sub selectAndToColumns()
    Dim LR As Long
    LR = Range("A" & Rows.Count).End(xlUp).Row
    Range("A1:A" & LR).SpecialCells(xlCellTypeConstants, 23).TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
    :=".", FieldInfo:=Array(Array(1, 2), Array(2, 1), Array(3, 1))
End Sub

更新

如果你想用一个变量而不是 Range("A1") 替换你的目的地,那么像下面这样的东西将起作用:

Sub selectAndToColumns()
    Dim DestinationRange As String
    Dim LR As Long
    LR = Range("A" & Rows.Count).End(xlUp).Row
    DestinationRange = "D1"
    MsgBox DestinationRange
    Range("A1:A" & LR).SpecialCells(xlCellTypeConstants, 23).TextToColumns Destination:=Range(DestinationRange), DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
    :=".", FieldInfo:=Array(Array(1, 2), Array(2, 1), Array(3, 1))
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA删除具有多个列选择的空单元格

选择具有特定值VBA的单元格

excel VBA功能选择一列中的第一行,它将选择其下的所有单元格并使其处于范围内

如何在 Excel 中使用 VBA 按列标题名称查看列中的所有单元格值

VBA验证如果范围中的一个单元格具有值,则所有单元格都应具有一个值

Excel VBA:基于“组合框选择”然后“求和”将值添加到文本框

VBA根据单元格值选择列

使用 VBA 替换列中所有单元格的公式中的工作表名称

遍历一列并删除具有特定值VBA的单元格下面的所有行

将单元格文本添加到VBA中的数组

将前导零/文本添加到 VBA 中的字母数字列

使用vba中的单元格功能选择范围

如何选择网格单元格中的所有文本

将切片器选择添加到列表中的工作表-Excel VBA

将随机选择的列添加到结果中

如何在VBA中的两个空单元格之间的列中的所有值求和?

VBA 将列中的所有形状拟合到相应的单元格?

在TAdvStringGrid中选择具有隐藏列的单元格

Excel VBA向下选择所有单元格

Excel VBA搜索文件中的所有公式并将文本替换为单元格值

选择单元格中的所有形状

从 # 中删除字符以在列的所有单元格中结束 (vba-EXCEL)

在同一列中的ActiveCell下选择所有未锁定的单元格

根据特定列的单元格是否为空选择Excel中的所有行

将单元格值添加到 URL 中以查找数据 vba

将单元格值添加到Excel VBA中的“右键单击”菜单

将动态更改的单元格值添加到VBA中的自动筛选器数组

具有范围的VBA表格数组,遍历单元格并更改单独列的值

将列添加到VBA循环