mdmackillop
06-18-2007, 06:16 AM
I'm wanting to search a number formatted column in Excel ("0000") format for values obtained using FileSearch (simulated by the array), but I'm not getting a result from the numbers 0105 and 0205. A simple Excel data file is attached.
Option Explicit
Sub GetData()
Dim Order
Dim i As Long
Dim Nm As String, Add1 As String, Add2 As String, Details As String
Dim MyXL As Object ' Variable to hold reference
Dim Arr, a
Arr = Array("0105.xls", "0205.xls", "1105.xls", "1205.xls")
On Error Resume Next ' Defer error trapping.
'Open Audit workbook
Set MyXL = GetObject(, "Excel.Application")
Set MyXL = GetObject("C:\AAA\Test.XLS")
Selection.WholeStory
Selection.Delete Unit:=wdCharacter, Count:=1
For Each a In Arr
Order = Format(Split(a, ".")(0), "0000")
With MyXL.Sheets("List").Columns(1)
Nm = Trim(.Find(Order).Offset(, 1))
Add1 = Trim(.Find(Order).Offset(, 2))
End With
Details = "Ref. " & Order & vbCr & Nm & " - " & Add1
Selection.TypeText Details
Selection.TypeParagraph
Next
Selection.HomeKey Unit:=wdStory
Set MyXL = Nothing ' Release reference to the
End Sub
Option Explicit
Sub GetData()
Dim Order
Dim i As Long
Dim Nm As String, Add1 As String, Add2 As String, Details As String
Dim MyXL As Object ' Variable to hold reference
Dim Arr, a
Arr = Array("0105.xls", "0205.xls", "1105.xls", "1205.xls")
On Error Resume Next ' Defer error trapping.
'Open Audit workbook
Set MyXL = GetObject(, "Excel.Application")
Set MyXL = GetObject("C:\AAA\Test.XLS")
Selection.WholeStory
Selection.Delete Unit:=wdCharacter, Count:=1
For Each a In Arr
Order = Format(Split(a, ".")(0), "0000")
With MyXL.Sheets("List").Columns(1)
Nm = Trim(.Find(Order).Offset(, 1))
Add1 = Trim(.Find(Order).Offset(, 2))
End With
Details = "Ref. " & Order & vbCr & Nm & " - " & Add1
Selection.TypeText Details
Selection.TypeParagraph
Next
Selection.HomeKey Unit:=wdStory
Set MyXL = Nothing ' Release reference to the
End Sub