Estoy intentando que el código busque todos los libros de trabajo y si encuentra lo que se está buscando, copia y pega toda la fila en un cuadro de lista en un formulario de usuario.
Ordenamos muchas partes y nos gustaría buscar para ver cuándo se ordenó la última parte. esta búsqueda extraerá esa información.
El siguiente código me da un mensaje de error y no puedo entender por qué. OBJECT DOESN’T SUPPORT THIS PROPERTY OR METHOD
la parte en negrita se resalta cuando ejecuto el código.
¿Alguien podría ayudar con esto?
Option Explicit
Private Sub CommandButton1_Click()
Dim wb1 As Workbook, wb2 As Workbook
Set wb1 = ThisWorkbook
Dim ws As Worksheet
Dim sPath As String
Dim sfile As String
Dim C As Range
sPath = "\\192.168.1.4\ET_Documents\Shared Documents\Inventory Transactions\TRANSACTIONS AS OF 11-3-2017\"
sfile = Dir(sPath & "*.xls*")
Application.ScreenUpdating = False
Set ws = Sheet1
ListBox1 = 0
Do While sfile <> ""
Set wb2 = Workbooks.Open(sPath & sfile)
With ListBox1
For Each C In wb2.Columns("b8:b15") ' THIS IS THE HIGHLIGHTED LINE
If C = TextBox1.Value Then
With C.EntireRow
ListBox1.AddItem
End With
End If
Next
End With
wb2.Close False
sfile = Dir()
Loop
Application.ScreenUpdating = True
End Sub
fuente
wb2.Columns("b8:b15")
conwb2.Worksheets(1).Range("b8:b15")
Dim C As Range
agregue ambosC.Value
yTextBox1.Value
a la lista de observación, y luego revise cuidadosamente el código usando F8. Lo más probable es que el cuadro de lista no se complete porque el bucle nunca ingresa a la ubicación esperada, y debe averiguar por qué. Apuesto a que hay un valor o una falta de coincidencia de tipo de datos.