ME AYUDAN CON ESTA MACRO PARA BUSCAR
Publicado por ruben dario (1 intervención) el 20/01/2020 14:35:46
Tengo un problema con esta macro , al buscar no me devuelve el valor exacto se confunde con numeros similares
por ejemplo si busco el valor 6005900
me devuelve alguno que contenga ese valor por ejemplo MIAM6005900 , necesito que busque especificamente el valor y que ignore los que coinciden con el texto
ADJUNTO ARCHIVOS
https://send.firefox.com/download/346582f131c821d9/#9NuTCK6kSjzV92aYo42aag
por ejemplo si busco el valor 6005900
me devuelve alguno que contenga ese valor por ejemplo MIAM6005900 , necesito que busque especificamente el valor y que ignore los que coinciden con el texto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Sub LoadFile(): On Error Resume Next ' load entire file to string'
Dim MyData As String, strRuta As String, strRes As Variant
Dim strBuscado As String, l1 As Long, l2 As Long, l3 As Long, l4 As Long
'--
Application.ScreenUpdating = False
'strRuta = ThisWorkbook.Path & "\TotalRUC.TXT"
strRuta = "C:\TotalRUC.TXT"
Open strRuta For Binary As #1
MyData = Space$(LOF(1)) ' sets buffer to Length Of File
Get #1, , MyData ' fits exactly
Close #1
For x = 2 To Range("A" & Rows.Count).End(xlUp).Row - 0
If Trim(Range("A" & x)) <> "" Then
strBuscado = Range("A" & x) & "|"
l1 = InStr(1, MyData, strBuscado)
If l1 = 0 Then
Range("B" & x) = "NO ES CONTRIBUYENTE"
Else
l2 = InStr(l1 + Len(strBuscado), MyData, "|")
l3 = InStr(l2 + 1, MyData, "|")
l4 = InStr(l3 + 1, MyData, "|")
strRes = Split(Mid(MyData, l1, l4 - l1), "|")
Range("B" & x) = strRes(1)
Range("C" & x) = strRes(2)
Range("D" & x) = strRes(3)
strnom = Split(strRes(1), ",")
Range("E" & x) = strnom(1)
Range("F" & x) = strnom(0)
End If
End If
Next
Cells.Replace What:="Ñ", Replacement:="Ñ"
End Sub
ADJUNTO ARCHIVOS
https://send.firefox.com/download/346582f131c821d9/#9NuTCK6kSjzV92aYo42aag
Valora esta pregunta


0