复制粘贴后在Excel中转换为数字错误

Atul vij

从SAP导出文件复制并粘贴后,我遇到问题,它要求转换为数字选项,这就像在不转换为数字公式的情况下出错不起作用。单元格值也只是数字。

我试图使宏,但它仅适用于单列。如何使它在多列上一起工作,以及由于长时间卡在exel上而使其更快。

转换成数字的代码

Columns("A:A").Select
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True

Columns("F:F").Select
    Selection.TextToColumns Destination:=Range("F1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True

Columns("G:G").Select
    Selection.TextToColumns Destination:=Range("G1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True

如何缩短代码并在一行中合并多列。

用户4039065

使用一个xlFixedWidthRange.TextToColumns方法

Dim c As Long, vCOLs As Variant
vCOLs = Array(1, 6, 7)  'columns A, F and G

With Worksheets("Sheet1")
    For c = LBound(vCOLs) To UBound(vCOLs)
        With .Column(c)
            .TextToColumns Destination:=.Cells(1), DataType:=xlFixedWidth, _
                           FieldInfo:=Array(0, 1), TrailingMinusNumbers:=True
        End With
    Next c
End With

变量数组使您可以快速指定要处理的列。即使有大量(〜250K)行,这也应该相当快地循环通过。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

阻止excel将复制粘贴的数字/文本值转换为日期

来自分类Dev

Excel VBA 行复制粘贴错误

来自分类Dev

从Excel复制粘贴

来自分类Dev

Excel VBA复制粘贴

来自分类Dev

Python中的Excel复制粘贴方式

来自分类Dev

在VBA Excel中复制粘贴范围

来自分类Dev

在Excel中使用VBA复制粘贴

来自分类Dev

复制粘贴为值 Excel VBA

来自分类Dev

excel VBA 上的复制粘贴列

来自分类Dev

Excel VBA 仅复制粘贴值

来自分类Dev

母版复制粘贴错误 1004

来自分类Dev

如何修复Excel并防止其将复制粘贴或导入的字符串转换为日期,即使将单元格设置为文本格式也是如此

来自分类Dev

复制粘贴后如何对齐文本文件?

来自分类Dev

在大型Excel文件的列中复制粘贴重复的值

来自分类Dev

Microsoft Excel复制粘贴不带引号

来自分类Dev

VBA Excel匹配复制粘贴是否其他

来自分类Dev

Excel复制粘贴宏偏移不正确

来自分类Dev

针对复制粘贴值优化Excel VBA宏

来自分类Dev

使用对象在Excel上复制粘贴时出错

来自分类Dev

在大型Excel文件的列中复制粘贴重复的值

来自分类Dev

复制粘贴会产生错误:下标超出范围

来自分类Dev

复制粘贴循环运行时错误6

来自分类Dev

来自复制粘贴代码的突然缩进错误

来自分类Dev

逐字复制粘贴公式

来自分类Dev

骨干-复制粘贴网址

来自分类Dev

在zsh中复制粘贴

来自分类Dev

根据日期复制粘贴

来自分类Dev

复制粘贴范围的宏

来自分类Dev

VBA 复制粘贴数据