Excel-VBA Coy既有小写又有大写字母

时间:2018-01-25 08:10:53

标签: excel-vba vba excel

Dim i, LastRow


LastRow = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
Sheets("Sheet2").Range("A2:I500").ClearContents
For i = 2 To LastRow
If Sheets("Sheet1").Cells(i, "D").Value = "Singapore" Then

Sheets("Sheet1").Cells(i, "D").EntireRow.Copy Destination:=Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1)
End If

Next i

任何人都可以告诉我如何编写代码,以便将这个名称新加坡和新加坡以低级或大写形式复制?它只会复制新加坡而不是小写新加坡

1 个答案:

答案 0 :(得分:2)

如果您想匹配Singaporesingapore(以及大写/小写字母的任何其他变体),则需要使用不区分大小写的比较。

最简单的方法是将两边转换为大写或小写,然后进行比较。

If UCase(Sheets("Sheet1").Cells(i, "D").Value) = "SINGAPORE" Then