excel - 如何检测邮箱地址和更新栏目?
问题描述
我想检测电子邮件地址的某个部分。
例如,E 列中的电子邮件地址是 dummy@green.com。我需要检测@green.com 或只是绿色,然后在 I 列中填写 green-team。
就像是:
Cells.Replace What:="@green.com", Replacement:="green", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
但它不应该替换@green.com,而是在 I 列中添加 green-team。
解决方案
试试这个 - 它假定您要在 e 列中查看的单元格被选中。
Sub emails()
Dim cel As Range
For Each cel In Selection
If InStr(cel.Value, "@green.com") > 0 Then
cel.Offset(, 4).Value = "green-team"
End If
Next cel
End Sub
推荐阅读
- java - 为什么使用 for 循环的倒数之和比流快 400 倍?
- excel - VBA - 根据列值删除行
- reactjs - 在 React 中获取 post 对象和 slug 以正确更新
- assembly - Mips 腐烂加密
- java - 如何使用 Spring Boot 在 Keycloak 中设置 redirect_uri
- python - Django:在 /admin 处不存在
- amazon-ec2 - 使用 Boto3 按实例 ID 获取 EC2 实例每月的总 NetworkOut 字节数
- sql - 如何在碧玉报告中打印带有“表达式时打印”的字段?
- python - 如何预测 scikit-learn 中未知函数的组件?
- javascript - 让 Clock 组件真正可重用和封装?在反应 JS 中?