在代码中定义的范围内搜索€符号

时间:2018-02-06 13:02:11

标签: excel vba excel-vba

我对VBA编码没有经验。

我的VBA代码:

bool loadCourses

它搜索并激活包含€符号的单元格。它仅在我手动定义我的选择范围时才有效。

当我尝试插入Search = InStr(ActiveCell.NumberFormat, Chr(128)) Selection.Find(What:=Search, After:=ActiveCell, LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate 以使列H成为我的选择(这是我的目标)时,代码停止工作。

2 个答案:

答案 0 :(得分:0)

问题出在ActiveCell,这取决于您选择的内容。试试这样,你应该很幸运:

Option Explicit

Sub TestMe()

    Dim Search As String

    ActiveSheet.Range("H:H").Select
    Search = CStr(Chr(128))
    Selection.Find(What:=Search, LookIn:=xlValues, _
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False).Select 'or .Activate

End Sub

一旦您对录制宏感觉更好,您可以尝试避免ActiveSheetSelectionActiveCell

How to avoid using Select in Excel VBA

答案 1 :(得分:0)

此代码在包含代码(Vary: Accept)的工作簿中的Accept: A1:A6范围内找到希腊欧元格式的单元格。
单元格必须包含值(以查找空格更改Sheet1ThisWorkbook)。

"*"

不知道为什么""表示希腊语。