在表格中查找数值,然后替换每列中的不同数值。

huangapple go评论73阅读模式
英文:

find values in sheet then replace different values for each column

问题

如何在工作表中查找一个值,然后替换每一列的不同值?
我无法想出一种获取非连续单元格范围的值以进行循环的方法。

附上之前和之后的图片链接:

在表格中查找数值,然后替换每列中的不同数值。

在表格中查找数值,然后替换每列中的不同数值。

英文:

how do you find a value in a sheet then replace with different values for each columns
i cant think of a way get the range of non contigous cells with the values to loop thru it

attached before and after below:

在表格中查找数值,然后替换每列中的不同数值。

在表格中查找数值,然后替换每列中的不同数值。

答案1

得分: 1

替换字符为列索引

Sub ReplaceChar()

    Const Char As String = "a"

    Dim ws As Worksheet: Set ws = ActiveSheet ' 改进!
    Dim rg As Range: Set rg = ws.UsedRange
    
    Dim crg As Range, c As Long
    
    For Each crg In rg.Columns
        c = c + 1
        crg.Replace Char, c, xlWhole, , False
    Next crg
    
    MsgBox "字符已替换。", vbInformation

End Sub
英文:

Replace Character With Column Index

Sub ReplaceChar()

    Const Char As String = "a"

    Dim ws As Worksheet: Set ws = ActiveSheet ' improve!
    Dim rg As Range: Set rg = ws.UsedRange
    
    Dim crg As Range, c As Long
    
    For Each crg In rg.Columns
        c = c + 1
        crg.Replace Char, c, xlWhole, , False
    Next crg
    
    MsgBox "Character replaced.", vbInformation

End Sub

huangapple
  • 本文由 发表于 2023年2月24日 11:22:52
  • 转载请务必保留本文链接:https://go.coder-hub.com/75552342.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定