简体   繁体   English

Excel-vba Columns()。replace两列

[英]Excel-vba Columns().replace for two columns

The code below changes comma to period for Column D. I want it happen for both D & G. 下面的代码将D列的逗号更改为句点。我希望D和G都发生此情况。

Option Explicit
    Sub ReplaceDoTwComma()   
            Worksheets("Sheet1").Columns("D").replace _
                What:=",", replacement:=".", LookAt:=xlPart    
    End Sub

I have tried 我努力了

Worksheets("Sheet1").Columns("D").replace _
Worksheets("Sheet1").Columns("G").replace _

or Columns("D", "G") or Columns ("D" & "G") But no luck. Columns("D", "G")Columns ("D" & "G")但没有运气。

My good reference is Excel VBA code for replacing all "." 我很好的参考是用于替换所有“。”的Excel VBA代码。 by "," in a column 在列中以“,”

Any guidance would be highly appreciated. 任何指导将不胜感激。 Thank you! 谢谢!

do two seperate calls, remember the _ indicates a line continuation so both lines need to be duplicated: 做两个单独的调用,请记住_表示行继续,因此需要重复两行:

Option Explicit
Sub ReplaceDoTwComma()   
        Worksheets("Sheet1").Columns("D").replace _
            What:=",", replacement:=".", LookAt:=xlPart    
        Worksheets("Sheet1").Columns("G").replace _
            What:=",", replacement:=".", LookAt:=xlPart 
End Sub

Or 要么

Option Explicit
Sub ReplaceDoTwComma()   
        Worksheets("Sheet1").Range("D:D,G:G").replace _
            What:=",", replacement:=".", LookAt:=xlPart    

End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM