Just take care of the sheet activation also. If you are going with the loop,
then use Sheets("List" & i).activate

Regards,

Sam

On Wed, Oct 5, 2011 at 10:32 PM, dguillett1 <dguille...@gmail.com> wrote:

> That can be done but it's probably easier to know the folder you need and
> modify my idea to suit
> Sub GetDataSAS()
>
> 'DATA_20110101, DATA_20110201
>
> myfolder = "yourdriveletter:\**yourfoldername\"  'these variables could be
> entered in a cell
> startname = "DATA_20110"
> endname = "01"
> For i = 1 To 3
> mystring = myfolder & startname & i & endname
> MsgBox mystring
> With ActiveSheet.QueryTables.Add(**Connection:="TEXT;" _
> & mystring & ".csv", Destination:=Range("A1"))
>
> 'your stuff
> 'copy needed range to other sheet
>
> next i
> end sub
>
> -----Original Message----- From: Seba
> Sent: Wednesday, October 05, 2011 10:51 AM
>
> To: MS EXCEL AND VBA MACROS
> Subject: Re: $$Excel-Macros$$ prompting for files for data import
>
>
> Thank you for your help, however, if I understand your suggestion
> correctly, this would still open files from one and only location? In
> my case, the source files are in different locations every month and
> have different endings in their names: DATA_20110101, DATA_20110201,
> etc...
>
> That is why I need to be prompted to select the files manually.
>
> On 5 okt., 16:56, "dguillett1" <dguille...@gmail.com> wrote:
>
>> The example you provide makes it fairly easy
>>
>> for i= 1 to 3
>> Sheets("List" & 1).QueryTables.Add(Connection:**= _
>>  "TEXT;Path to my file" & I &".csv", Destination:= sheets("List" &
>> 1).range("a1")
>> 'etc
>> next i
>>
>> However, you can probably do it with ONE query table using the variables
>> and
>> have your macro copy only the desired data elsewhere.'
>> for i= 1 to 3
>> Sheets("sourcesheet").**QueryTables.Add(Connection:= _
>>  "TEXT;Path to my file" & I &".csv", Destination:=
>> sheets("sourcesheet).range("**a1")
>> 'etc
>> copy range("a2:z4") sheets("destinationsheet").**range("a1")
>>
>> next i
>>
>>
>>
>>
>>
>>
>>
>> -----Original Message-----
>> From: Seba
>> Sent: Wednesday, October 05, 2011 4:37 AM
>> To: MS EXCEL AND VBA MACROS
>> Subject: $$Excel-Macros$$ prompting for files for data import
>>
>> Hi all,
>>
>> I have to import data from 3 different files into 1 and format the
>> data. Since everything is more or less fixed, I have recorded the
>> macro below and removed the code for scrolling and such. The only
>> problem for me is that each month the locations and filenames of the
>> files to import are changing. What woudl the code be so the excel
>> prompts me for each file?
>>
>> Thank you in advance for your help.
>>
>> Code:
>>
>> ------------------------------**------------------------------**---------
>> Sub uvoz_podatkov()
>> '
>> ' uvoz_podatkov Makro
>> '
>>
>> '
>>    With ActiveSheet.QueryTables.Add(**Connection:= _
>>        "TEXT;Path to my file1.csv", Destination:= _
>>        Range("$A$1"))
>>        .Name = "MyFile1"
>>        .FieldNames = True
>>        .RowNumbers = False
>>        .FillAdjacentFormulas = False
>>        .PreserveFormatting = True
>>        .RefreshOnFileOpen = False
>>        .RefreshStyle = xlInsertDeleteCells
>>        .SavePassword = False
>>        .SaveData = True
>>        .AdjustColumnWidth = True
>>        .RefreshPeriod = 0
>>        .TextFilePromptOnRefresh = False
>>        .TextFilePlatform = 852
>>        .TextFileStartRow = 1
>>        .TextFileParseType = xlDelimited
>>        .TextFileTextQualifier = xlTextQualifierDoubleQuote
>>        .TextFileConsecutiveDelimiter = False
>>        .TextFileTabDelimiter = True
>>        .TextFileSemicolonDelimiter = False
>>        .TextFileCommaDelimiter = False
>>        .TextFileSpaceDelimiter = False
>>        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
>> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
>>        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
>> 1, 1, 1, 1, 1, 1, 1, 1)
>>        .TextFileTrailingMinusNumbers = True
>>        .Refresh BackgroundQuery:=False
>>    End With
>>
>>    Sheets("List2").Select
>>    With ActiveSheet.QueryTables.Add(**Connection:= _
>>        "TEXT;Path to my file2.csv", Destination:= _
>>        Range("$A$1"))
>>        .Name = "MyFile2"
>>        .FieldNames = True
>>        .RowNumbers = False
>>        .FillAdjacentFormulas = False
>>        .PreserveFormatting = True
>>        .RefreshOnFileOpen = False
>>        .RefreshStyle = xlInsertDeleteCells
>>        .SavePassword = False
>>        .SaveData = True
>>        .AdjustColumnWidth = True
>>        .RefreshPeriod = 0
>>        .TextFilePromptOnRefresh = False
>>        .TextFilePlatform = 852
>>        .TextFileStartRow = 1
>>        .TextFileParseType = xlDelimited
>>        .TextFileTextQualifier = xlTextQualifierDoubleQuote
>>        .TextFileConsecutiveDelimiter = False
>>        .TextFileTabDelimiter = True
>>        .TextFileSemicolonDelimiter = False
>>        .TextFileCommaDelimiter = False
>>        .TextFileSpaceDelimiter = False
>>        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
>> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
>>        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
>> 1, 1, 1, 1, 1)
>>        .TextFileTrailingMinusNumbers = True
>>        .Refresh BackgroundQuery:=False
>>    End With
>>
>>    Sheets("List3").Select
>>    With ActiveSheet.QueryTables.Add(**Connection:= _
>>        "TEXT;Path to my file3.csv", Destination:= _
>>        Range("$A$1"))
>>        .Name = "MyFile3"
>>        .FieldNames = True
>>        .RowNumbers = False
>>        .FillAdjacentFormulas = False
>>        .PreserveFormatting = True
>>        .RefreshOnFileOpen = False
>>        .RefreshStyle = xlInsertDeleteCells
>>        .SavePassword = False
>>        .SaveData = True
>>        .AdjustColumnWidth = True
>>        .RefreshPeriod = 0
>>        .TextFilePromptOnRefresh = False
>>        .TextFilePlatform = 852
>>        .TextFileStartRow = 1
>>        .TextFileParseType = xlDelimited
>>        .TextFileTextQualifier = xlTextQualifierDoubleQuote
>>        .TextFileConsecutiveDelimiter = False
>>        .TextFileTabDelimiter = True
>>        .TextFileSemicolonDelimiter = False
>>        .TextFileCommaDelimiter = False
>>        .TextFileSpaceDelimiter = False
>>        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
>> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
>>        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
>>        .TextFileTrailingMinusNumbers = True
>>        .Refresh BackgroundQuery:=False
>>    End With
>>
>>    Range("A:I,K:L").Select
>>    Range("K1").Activate
>>
>>    Range("A:I,K:L,O:O,R:R,T:T,V:**W,Y:Z").Select
>>    Range("Y1").Activate
>>
>>    Range("A:I,K:L,O:O,R:R,T:T,V:**W,Y:Z,AB:AC,AE:AF,AH:AI").**Select
>>    Range("AH1").Activate
>>
>> Range("A:I,K:L,O:O,R:R,T:T,V:**W,Y:Z,AB:AC,AE:AF,AH:AI,AK:AN"**).Select
>>    Range("AK1").Activate
>>    Selection.Delete Shift:=xlToLeft
>>
>>    Rows("1:1").Select
>>    Selection.AutoFilter
>>    Range("D:D,A:A").Select
>>    Range("A1").Activate
>>    With Selection.Interior
>>        .Pattern = xlSolid
>>        .PatternColorIndex = xlAutomatic
>>        .ThemeColor = xlThemeColorAccent2
>>        .TintAndShade = 0.599993896298105
>>        .PatternTintAndShade = 0
>>    End With
>>
>>    Sheets("List2").Select
>>    Columns("A:I").Select
>>
>>    Range("A:I,N:N,R:R,T:U").**Select
>>    Range("T1").Activate
>>
>>    Range("A:I,N:N,R:R,T:U,W:X,Z:**AA,AC:AD").Select
>>    Range("AC1").Activate
>>
>>    Range("A:I,N:N,R:R,T:U,W:X,Z:**AA,AC:AD,AF:AG,AI:AJ").Select
>>    Range("AI1").Activate
>>
>> Range("A:I,N:N,R:R,T:U,W:X,Z:**AA,AC:AD,AF:AG,AI:AJ,AL:AM,AO:**
>> AP,AR:AS").Select
>>    Range("AR1").Activate
>>    ActiveWindow.ScrollColumn = 36
>>
>> Range("A:I,N:N,R:R,T:U,W:X,Z:**AA,AC:AD,AF:AG,AI:AJ,AL:AM,AO:**
>> AP,AR:AS,AT:AU").
>> _
>>        Select
>>    Range("AT1").Activate
>>    Selection.Delete Shift:=xlToLeft
>>
>>    Rows("1:1").Select
>>    Selection.AutoFilter
>>    Range("E:E,A:A").Select
>>    Range("A1").Activate
>>    With Selection.Interior
>>        .Pattern = xlSolid
>>        .PatternColorIndex = xlAutomatic
>>        .ThemeColor = xlThemeColorAccent2
>>        .TintAndShade = 0.599993896298105
>>        .PatternTintAndShade = 0
>>    End With
>>
>>    Sheets("List1").Select
>>    Range("A:B,C:C,D:I,K:K,N:N").**Select
>>    Range("N1").Activate
>>
>>    Range("A:B,C:C,D:I,K:K,N:N,Q:**T").Select
>>    Range("Q1").Activate
>>
>>    Range("A:B,C:C,D:I,K:K,N:N,Q:**T,W:W,Y:Z,AB:AC,AE:AF").Select
>>    Range("AE1").Activate
>>
>> Range("A:B,C:C,D:I,K:K,N:N,Q:**T,W:W,Y:Z,AB:AC,AE:AF,AH:AI,**
>> AK:AL,AN:AO,AQ:AR").
>> _
>>        Select
>>    Range("AQ1").Activate
>>
>>    Range( _
>>
>> "A:B,C:C,D:I,K:K,N:N,Q:T,W:W,**Y:Z,AB:AC,AE:AF,AH:AI,AK:AL,**
>> AN:AO,AQ:AR,AT:AX").
>> _
>>        Select
>>    Range("AT1").Activate
>>    Selection.Delete Shift:=xlToLeft
>>
>>    Rows("1:1").Select
>>    Selection.AutoFilter
>>    Range("D:D,A:A").Select
>>    Range("A1").Activate
>>    With Selection.Interior
>>        .Pattern = xlSolid
>>        .PatternColorIndex = xlAutomatic
>>        .ThemeColor = xlThemeColorAccent2
>>        .TintAndShade = 0.599993896298105
>>        .PatternTintAndShade = 0
>>    End With
>> End Sub
>> ------------------------------**------------------------------**
>> -------------------------
>>
>> --
>> ------------------------------**------------------------------**
>> ----------------------
>> Some important links for excel users:
>> 1. Follow us on TWITTER for tips tricks and links :http://twitter.com/**
>> exceldailytip <http://twitter.com/exceldailytip>
>> 2. Join our LinkedIN group 
>> @http://www.linkedin.com/**groups?gid=1871310<http://www.linkedin.com/groups?gid=1871310>
>> 3. Excel tutorials 
>> athttp://www.excel-macros.**blogspot.com<http://www.excel-macros.blogspot.com>
>> 4. Learn VBA Macros 
>> athttp://www.quickvba.**blogspot.com<http://www.quickvba.blogspot.com>
>> 5. Excel Tips and Tricks 
>> athttp://exceldailytip.**blogspot.com<http://exceldailytip.blogspot.com>
>>
>> To post to this group, send email to excel-macros@googlegroups.com
>>
>> <><><><><><><><><><><><><><><>**<><><><><><><>
>> Like our page on facebook , Just follow below linkhttp://
>> www.facebook.com/**discussexcel <http://www.facebook.com/discussexcel>
>>
>
> --
> ------------------------------**------------------------------**
> ----------------------
> Some important links for excel users:
> 1. Follow us on TWITTER for tips tricks and links : http://twitter.com/**
> exceldailytip <http://twitter.com/exceldailytip>
> 2. Join our LinkedIN group @ 
> http://www.linkedin.com/**groups?gid=1871310<http://www.linkedin.com/groups?gid=1871310>
> 3. Excel tutorials at 
> http://www.excel-macros.**blogspot.com<http://www.excel-macros.blogspot.com>
> 4. Learn VBA Macros at 
> http://www.quickvba.blogspot.**com<http://www.quickvba.blogspot.com>
> 5. Excel Tips and Tricks at 
> http://exceldailytip.blogspot.**com<http://exceldailytip.blogspot.com>
>
> To post to this group, send email to excel-macros@googlegroups.com
>
> <><><><><><><><><><><><><><><>**<><><><><><><>
> Like our page on facebook , Just follow below link
> http://www.facebook.com/**discussexcel<http://www.facebook.com/discussexcel>
> --
> ------------------------------**------------------------------**
> ----------------------
> Some important links for excel users:
> 1. Follow us on TWITTER for tips tricks and links : http://twitter.com/**
> exceldailytip <http://twitter.com/exceldailytip>
> 2. Join our LinkedIN group @ 
> http://www.linkedin.com/**groups?gid=1871310<http://www.linkedin.com/groups?gid=1871310>
> 3. Excel tutorials at 
> http://www.excel-macros.**blogspot.com<http://www.excel-macros.blogspot.com>
> 4. Learn VBA Macros at 
> http://www.quickvba.blogspot.**com<http://www.quickvba.blogspot.com>
> 5. Excel Tips and Tricks at 
> http://exceldailytip.blogspot.**com<http://exceldailytip.blogspot.com>
>
> To post to this group, send email to excel-macros@googlegroups.com
>
> <><><><><><><><><><><><><><><>**<><><><><><><>
> Like our page on facebook , Just follow below link
> http://www.facebook.com/**discussexcel<http://www.facebook.com/discussexcel>
>



-- 
Sam Mathai Chacko

-- 
----------------------------------------------------------------------------------
Some important links for excel users:
1. Follow us on TWITTER for tips tricks and links : 
http://twitter.com/exceldailytip
2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310
3. Excel tutorials at http://www.excel-macros.blogspot.com
4. Learn VBA Macros at http://www.quickvba.blogspot.com
5. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 
To post to this group, send email to excel-macros@googlegroups.com

<><><><><><><><><><><><><><><><><><><><><><>
Like our page on facebook , Just follow below link
http://www.facebook.com/discussexcel

Reply via email to