Como encontrar a frente do personagem do instr na vba

0

Descrição do Problema: Encontre um instr (que é um número) e, em seguida, verifique se o valor instr tem qualquer caractere de frente ou não (por ex. 123, x123). Se instr ou instr for character corresponde ao valor da planilha 2, então msg box yes.

Problema: eu posso encontrar o instr, mas não consigo verificar se o instr contendo qualquer caractere ou não. Como faço para verificar isso, é com a função esquerda (chr) ou algo assim. Aqui está o meu código, mas tudo está fazendo apenas encontrar instr não o chr com o instr.

  Sub tym()

Dim ws1 As Worksheet, wb As Workbook, ws2 As Worksheet
Dim b, c As Range, rngNums As Range, rngText As Range
Dim dNums, dText, rN As Long, rT As Long, t, m

Set wb = ActiveWorkbook
Set ws1 = wb.Worksheets("Sheet1")
Set ws2 = wb.Worksheets("Sheet2")
Set c = wb.Worksheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)

Set rngNums = ws1.Range(ws1.Range("A1"), ws1.Cells(Rows.Count, 1).End(xlUp))
dNums = rngNums.Value
Set rngText = ws2.Range(ws2.Range("A1"), ws2.Cells(Rows.Count, 1).End(xlUp))
dText = rngText.Value

For rN = 1 To UBound(dNums, 1)
    b = "-" & dNums(rN, 1) & "-" (right here im defining to find instr but how do i add a function to find char front of instr)
    For rT = 1 To UBound(dText, 1)
        If InStr(1, dText(rT, 1), b) > 0 Then

          MsgBox "yes"

        End If
    Next rT
Next rN

End Sub
    
por user3713336 25.09.2015 / 02:19

1 resposta

0

Nãodevehaverproblema.Se

Instr(1,BigString,SubString)

retornaum1,entãooSubStringestánocomeçodoBigString.

Porexemplo,procureasubstring"Alpha"

Sub dural()
   MsgBox InStr(1, ActiveCell.Value, "Alpha")
End Sub

    
por 25.09.2015 / 02:55