使用VBA在Excel中向列输入多个文本

玉精灵

抱歉,我是第一次尝试VBA,但不太确定如何对多列的文本执行文本操作。

我已在AN,AO和AP列中设置了值。

我想:1)将第AN列的文本输入AQ-AZ

2)将文本从AO列转换为BA-BE列

3)将文本从AP列转换为BF-BJ列

我已经以这种方式启动了我的代码,但是无论我尝试什么范围,都向我显示错误:

Dim count As Integer

count = Worksheets("Sheet0").Range("A1", 
Worksheets("Sheet0").Range("A1").End(xlDown)).Rows.Count - 1

For i = 1 To count

???? 接下来发生什么?

我在这些列中有空单元格,希望对列执行文本操作,因此我引用的是列A,这是我的数据的完整列表

病毒

这是一个快速示例:


样本数据:

在此处输入图片说明

或在您的特定情况下:

在此处输入图片说明


样例代码:

Option Explicit

Sub Sample()

Dim lr As Long
Dim rng As Range, Area as Range

With Sheet1 'Change according to your sheets CodeName
    lr = .Cells(.Rows.Count, 1).End(xlUp).Row
    Set rng = .Range(Replace("B2:B?,F2:F?,J2:J?", "?", lr))
    For Each Area In rng.Areas
        Area.TextToColumns Destination:=Area.Offset(0, 1).Resize(Area.Rows.Count, 3), DataType:=xlDelimited, Comma:=True
    Next Area
End With

End Sub

另一个可能更容易理解的方法可能是:

Option Explicit

Sub Sample()

Dim lr As Long, x As Long
Dim rng1 As Range, rng2 As Range

With Sheet1 'Change according to your sheets CodeName
    lr = .Cells(.Rows.Count, 1).End(xlUp).Row
    Set rng1 = .Range(Replace("B2:B?,F2:F?,J2:J?", "?", lr))
    Set rng2 = .Range(Replace("C2:E?,G2:I?,K2:M?", "?", lr))
    For x = 1 To rng1.Areas.Count
        rng1.Areas(x).TextToColumns Destination:=rng2.Areas(x), DataType:=xlDelimited, Comma:=True
    Next x
End With

End Sub

或在您的特定情况下:

Option Explicit

Sub Sample()

Dim lr As Long, x As Long
Dim rng1 As Range, rng2 As Range

With Sheet1 'Change according to your sheets CodeName
    lr = .Cells(.Rows.Count, 1).End(xlUp).Row
    Set rng1 = .Range(Replace("AN2:AN?,AO2:AO?,AP2:AP?", "?", lr))
    Set rng2 = .Range(Replace("AQ2:AZ?,BA2:BE?,BF2:BJ?", "?", lr))
    For x = 1 To rng1.Areas.Count
        rng1.Areas(x).TextToColumns Destination:=rng2.Areas(x), DataType:=xlDelimited, Comma:=True
    Next x
End With

End Sub

样本结果:

在此处输入图片说明

或在您的特定情况下:

在此处输入图片说明


注意1:只需更改范围参考以适合您的需求

注意2:由于您没有提供什么类型的数据,也没有使用哪个定界符;您可能需要使用text-to-columns参数

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在excel vba中向页脚添加文本,表格和页码

来自分类Dev

如何从多个输入文件向文件中写入两列

来自分类Dev

excel vba使用keypress keyascii检查输入的文本中的希伯来语

来自分类Dev

excel vba使用keypress keyascii检查输入的文本中的希伯来语

来自分类Dev

在Excel VBA中搜索多个列

来自分类Dev

使用Excel VBA更改多个文本字符串

来自分类Dev

使用VBA在Excel中加载多个逗号分隔文本的问题

来自分类Dev

使用vba从ms访问表单文本框中的多个excel文件中检索特定单元格值

来自分类Dev

使用VBA将多个文本文件导入Excel中的1个单元格和新行?

来自分类Dev

如何使用Excel VBA在列的文本开头插入特定值?

来自分类Dev

使用VBA在Excel中反堆积列

来自分类Dev

使用Excel VBA复制列中的范围

来自分类Dev

使用VBA For Loop连接Excel中的列

来自分类Dev

使用 VBA 比较 Excel 中的 3 列

来自分类Dev

使用vba比较多个单元格中的文本

来自分类Dev

如何在Excel中查找数字范围(使用文本输入)

来自分类Dev

Excel VBA公式可用于多个输入

来自分类Dev

Excel VBA选择多个列

来自分类Dev

如何使用下拉列表Excel VBA向多个收件人发送电子邮件

来自分类Dev

如何使用下拉列表Excel VBA向多个收件人发送电子邮件

来自分类Dev

我如何通过使用Excel VB在文本框来自两个或多个用户窗体的文本框中输入数据来将数据输入到excel中?

来自分类Dev

在Excel中查找多个文本

来自分类Dev

使用VBA将文本提取到Excel表中

来自分类Dev

使用Excel VBA在文本框中创建公式

来自分类Dev

使用VBA excel在word中复制形状和更改文本

来自分类Dev

使用Excel VBA中的按钮执行多个模块

来自分类Dev

使用VBA向Excel添加评论

来自分类Dev

验证:在 VBA Excel 的文本框中只能输入一次特定的单词

来自分类Dev

根据在文本框中输入的值,使用javascript打开多个文本框

Related 相关文章

  1. 1

    在excel vba中向页脚添加文本,表格和页码

  2. 2

    如何从多个输入文件向文件中写入两列

  3. 3

    excel vba使用keypress keyascii检查输入的文本中的希伯来语

  4. 4

    excel vba使用keypress keyascii检查输入的文本中的希伯来语

  5. 5

    在Excel VBA中搜索多个列

  6. 6

    使用Excel VBA更改多个文本字符串

  7. 7

    使用VBA在Excel中加载多个逗号分隔文本的问题

  8. 8

    使用vba从ms访问表单文本框中的多个excel文件中检索特定单元格值

  9. 9

    使用VBA将多个文本文件导入Excel中的1个单元格和新行?

  10. 10

    如何使用Excel VBA在列的文本开头插入特定值?

  11. 11

    使用VBA在Excel中反堆积列

  12. 12

    使用Excel VBA复制列中的范围

  13. 13

    使用VBA For Loop连接Excel中的列

  14. 14

    使用 VBA 比较 Excel 中的 3 列

  15. 15

    使用vba比较多个单元格中的文本

  16. 16

    如何在Excel中查找数字范围(使用文本输入)

  17. 17

    Excel VBA公式可用于多个输入

  18. 18

    Excel VBA选择多个列

  19. 19

    如何使用下拉列表Excel VBA向多个收件人发送电子邮件

  20. 20

    如何使用下拉列表Excel VBA向多个收件人发送电子邮件

  21. 21

    我如何通过使用Excel VB在文本框来自两个或多个用户窗体的文本框中输入数据来将数据输入到excel中?

  22. 22

    在Excel中查找多个文本

  23. 23

    使用VBA将文本提取到Excel表中

  24. 24

    使用Excel VBA在文本框中创建公式

  25. 25

    使用VBA excel在word中复制形状和更改文本

  26. 26

    使用Excel VBA中的按钮执行多个模块

  27. 27

    使用VBA向Excel添加评论

  28. 28

    验证:在 VBA Excel 的文本框中只能输入一次特定的单词

  29. 29

    根据在文本框中输入的值,使用javascript打开多个文本框

热门标签

归档