Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am using the Dir function to iterate thru a directory for files with a
certain name as follows, there will be more than one file that meets the mask Dim myFiles myFiles = Dir("C:\"Export_List*.xls") Do While myFiles < "" myFiles = Dir Loop My question How do I store all the file names found into an array? -- Cheers Nigel |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On this page you can see how to do this Nigel
http://www.rondebruin.nl/copy3.htm -- Regards Ron de Bruin http://www.rondebruin.nl/tips.htm "Nigel" wrote in message ... I am using the Dir function to iterate thru a directory for files with a certain name as follows, there will be more than one file that meets the mask Dim myFiles myFiles = Dir("C:\"Export_List*.xls") Do While myFiles < "" myFiles = Dir Loop My question How do I store all the file names found into an array? -- Cheers Nigel |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Using your code you could do it something like this...
Sub test() Dim myFile As String Dim myFiles() As String Dim lng As Long lng = 0 myFile = Dir("C:\Export_List*.xls") Do While myFile < "" ReDim Preserve myFiles(lng) myFiles(lng) = myFile myFile = Dir lng = lng + 1 Loop End Sub -- HTH... Jim Thomlinson "Nigel" wrote: I am using the Dir function to iterate thru a directory for files with a certain name as follows, there will be more than one file that meets the mask Dim myFiles myFiles = Dir("C:\"Export_List*.xls") Do While myFiles < "" myFiles = Dir Loop My question How do I store all the file names found into an array? -- Cheers Nigel |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Nigel,
use a collection instead of an array, so you don't have to worry about re-dimension. Sub Test4() Dim oCll As Collection Set oCll = New Collection Dim myfiles As String myfiles = Dir("C:\test\excel\*.xls") Do While myfiles < "" oCll.Add myfiles myfiles = Dir Loop MsgBox oCll(1) MsgBox oCll(oCll.Count) End Sub And have a look at the quotation marks in your sample. There is one too many. -- Greetings from Bavaria, Germany Helmut Weber, MVP WordVBA Win XP, Office 2003 "red.sys" & Chr$(64) & "t-online.de" |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks to all for your valued suggestions. I now have a way forward
-- Cheers Nigel "Helmut Weber" wrote in message ... Hi Nigel, use a collection instead of an array, so you don't have to worry about re-dimension. Sub Test4() Dim oCll As Collection Set oCll = New Collection Dim myfiles As String myfiles = Dir("C:\test\excel\*.xls") Do While myfiles < "" oCll.Add myfiles myfiles = Dir Loop MsgBox oCll(1) MsgBox oCll(oCll.Count) End Sub And have a look at the quotation marks in your sample. There is one too many. -- Greetings from Bavaria, Germany Helmut Weber, MVP WordVBA Win XP, Office 2003 "red.sys" & Chr$(64) & "t-online.de" |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Working with ranges in arrays... or an introduction to arrays | Excel Programming | |||
Arrays - declaration, adding values to arrays and calculation | Excel Programming | |||
arrays | Excel Programming | |||
About Arrays | Excel Programming | |||
Help with arrays please | Excel Programming |