【问题标题】:How do i loop through a range and use the replace method for each cell?我如何遍历一个范围并为每个单元格使用替换方法?
【发布时间】:2021-09-12 17:43:38
【问题描述】:

将 z 调暗为范围

 For Each z In Range([C2], Cells(Rows.Count, "C").End(xlUp))
 z.Value = Range("C2").Replace("/****", "", 2)
 Next z

我尝试执行上述操作,但它所做的是将范围内的所有单元格替换为布尔值“True”而不是编辑后的单元格。

我需要在这里做的是从 '/' 及以后删除字符,因此例如 C2 将简单地变为 ABG

【问题讨论】:

  • 您不需要循环...在整个列上调用Range.Replace
  • 谢谢,我试过了,但不知何故,我的细胞仍然以“真”结尾:(
  • * 是 Excel 替换功能的通配符,因此您可能会得到意想不到的结果。您可以发布您的实际数据样本吗?

标签: excel vba replace range


【解决方案1】:
  1. 您不需要循环,只需在整个列上调用Replace
  2. 您只需要一个通配符*
  3. xlPart2 更有意义。
Range("C:C").Replace "/*", "", xlPart

【讨论】:

  • 这有帮助!非常感谢:-)
  • 我删除了我的帖子,因为帖子编辑看起来基本相同!
猜你喜欢
  • 1970-01-01
  • 2020-01-30
  • 2020-06-15
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-11
相关资源
最近更新 更多