作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在格式化我收到的一些数据。我在 A 列中有几百个学生的名字,出于某种奇怪的原因,有一个随机的 *
随机放置在整个名称中。我想以编程方式删除所有 *
所有名称中的字符。
For x = 2 To 300
Dim strStudent as String
//how do i set contents of cell to string strStudent
strStudent = Replace(strStudent, "*", "") //replace * with nothing
Next
最佳答案
您无需遍历单元格。您可以使用 Excel 的内置 .Replace
替换所有*
的功能通过使用 "~*"
这是一个例子
Option Explicit
Sub Sample()
Dim ws As Worksheet
Dim Rng As Range
'~~> Change this to the relevant worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
'~~> Change this to the relevant range
Set Rng = ws.Range("A2:A300")
Rng.Replace What:="~*", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub
关于vba - 如何从Excel中的一列数据中删除一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20154207/
我是一名优秀的程序员,十分优秀!