У меня есть инструмент, который циклически просматривает строки набора данных и отображает содержимое ячеек (информацию о задании), если остальная часть этой строки соответствует критериям, которые я изложил в столбце А.
Вместо сопоставления .value
в этом сценарии, как я мог бы реализовать что-то вроде InStr
, чтобы оно не совпадало с регистром всей ячейки, но могло быть переменной внутри предложения или текстовой строки?
в настоящее время я хотел бы, чтобы это включало функцию InStr
, но я не могу понять это:
For Each cSkills In rSkills
If c.Value = cSkills.Value Then i = i + 1
Next cSkills
остальная часть сценария:
Sub Find_1_Skill()
Dim c As Range, r As Range
Dim row As Integer, i As Integer
Dim rSkills As Range, cSkills As Range
Dim JobCodeMatch As Integer, JobTitleMatch As Integer, CLevelMatch As Integer
Dim JobCode As String, JobTitle As String, CareerLevel As String
row = 2
JobCodeMatch = 2
JobTitleMatch = 2
CLevelMatch = 2
Set rSkills = Application.Selection
Set rSkills = Application.InputBox("Select Job Competencies in Column A", TitleID, rSkills.Address, Type:=8)
Do While row < 2400
i = 0
JobCode = Cells(row, 6).Value
JobTitle = Cells(row, 7).Value
CareerLevel = Cells(row, 14).Value
Set r = Range(Cells(row, 6), Cells(row, 336))
For Each c In r
For Each cSkills In rSkills
If c.Value = cSkills.Value Then i = i + 1
Next cSkills
Next c
If i = 1 Then
Cells(JobCodeMatch, 3) = JobCode
Cells(JobTitleMatch, 4) = JobTitle
Cells(CLevelMatch, 5) = CareerLevel
JobCodeMatch = JobCodeMatch + 1
JobTitleMatch = JobTitleMatch + 1
CLevelMatch = CLevelMatch + 1
End If
row = row + 1
Loop
End Sub
1010 *