Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I'm trying to automate the Import Data process somewhat; hence I recorded the "IMPORT_DATA" macro below. I need a macro that does everything in IMPORT_DATA *except* use the predetermined file path and file name. That is, I want to be prompted to browse for or insert the path and file name. Then, proceed with the rest of the IMPORT_DATA, as seen below. How can this be done? Thx for any info you can provide. -KH Sub IMPORT_DATA() Cells.Select With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;\\Dell_Inspirion5100\G\household-appliances_com\eCost\10273764-eCOST_com_eZ_Affiliate_Program.txt" _ , Destination:=Range("A1")) ..Name = "10273764-eCOST_com_eZ_Affiliate_Program" ..FieldNames = True ..RowNumbers = False ..FillAdjacentFormulas = False ..PreserveFormatting = True ..RefreshOnFileOpen = False ..RefreshStyle = xlInsertDeleteCells ..SavePassword = False ..SaveData = True ..AdjustColumnWidth = True ..RefreshPeriod = 0 ..TextFilePromptOnRefresh = False ..TextFilePlatform = 437 ..TextFileStartRow = 1 ..TextFileParseType = xlDelimited ..TextFileTextQualifier = xlTextQualifierNone ..TextFileConsecutiveDelimiter = False ..TextFileTabDelimiter = False ..TextFileSemicolonDelimiter = False ..TextFileCommaDelimiter = False ..TextFileSpaceDelimiter = False ..TextFileOtherDelimiter = "|" ..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) ..TextFileTrailingMinusNumbers = True ..Refresh BackgroundQuery:=False End With ActiveWorkbook.Save End Sub -- KHashmi316 ------------------------------------------------------------------------ KHashmi316's Profile: http://www.excelforum.com/member.php...o&userid=10439 View this thread: http://www.excelforum.com/showthread...hreadid=374615 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() try this macro, I am using inputbox which will prompt for complete filename with path. This filename with path is used inthe macro get the text contents Sub IMPORT_DATA() Cells.Select Dim file_name As Variant file_name = InputBox("enter the filename with complete file path") With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & file_path _ , Destination:=Range("A1")) ..Name = "10273764-eCOST_com_eZ_Affiliate_Program" ..FieldNames = True ..RowNumbers = False ..FillAdjacentFormulas = False ..PreserveFormatting = True ..RefreshOnFileOpen = False ..RefreshStyle = xlInsertDeleteCells ..SavePassword = False ..SaveData = True ..AdjustColumnWidth = True ..RefreshPeriod = 0 ..TextFilePromptOnRefresh = False ..TextFilePlatform = 437 ..TextFileStartRow = 1 ..TextFileParseType = xlDelimited ..TextFileTextQualifier = xlTextQualifierNone ..TextFileConsecutiveDelimiter = False ..TextFileTabDelimiter = False ..TextFileSemicolonDelimiter = False ..TextFileCommaDelimiter = False ..TextFileSpaceDelimiter = False ..TextFileOtherDelimiter = "|" ..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) ..TextFileTrailingMinusNumbers = True ..Refresh BackgroundQuery:=False End With ActiveWorkbook.Save End Sub -- anilsolipuram ------------------------------------------------------------------------ anilsolipuram's Profile: http://www.excelforum.com/member.php...o&userid=16271 View this thread: http://www.excelforum.com/showthread...hreadid=374615 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() anilsolipuram, thx for your help! When I tried it, I got a: "Compile Error: Valiable not found" where "file_path" is highlighted in: "Connection:= _ "TEXT;" & file_path _ , Destination:=Range("A1"))" Also, how do I deal with this parameter from the original IMPORT-DATA: ..Name = "10273764-eCOST_com_eZ_Affiliate_Program" -KH -- KHashmi316 ------------------------------------------------------------------------ KHashmi316's Profile: http://www.excelforum.com/member.php...o&userid=10439 View this thread: http://www.excelforum.com/showthread...hreadid=374615 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() minor error, try now Sub IMPORT_DATA() Cells.Select Dim file_name As Variant file_name = InputBox("enter the filename with complete file path") With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & file_name _ , Destination:=Range("A1")) ..Name = "10273764-eCOST_com_eZ_Affiliate_Program" ..FieldNames = True ..RowNumbers = False ..FillAdjacentFormulas = False ..PreserveFormatting = True ..RefreshOnFileOpen = False ..RefreshStyle = xlInsertDeleteCells ..SavePassword = False ..SaveData = True ..AdjustColumnWidth = True ..RefreshPeriod = 0 ..TextFilePromptOnRefresh = False ..TextFilePlatform = 437 ..TextFileStartRow = 1 ..TextFileParseType = xlDelimited ..TextFileTextQualifier = xlTextQualifierNone ..TextFileConsecutiveDelimiter = False ..TextFileTabDelimiter = False ..TextFileSemicolonDelimiter = False ..TextFileCommaDelimiter = False ..TextFileSpaceDelimiter = False ..TextFileOtherDelimiter = "|" ..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) ..TextFileTrailingMinusNumbers = True ..Refresh BackgroundQuery:=False End With ActiveWorkbook.Save End Sub -- anilsolipuram ------------------------------------------------------------------------ anilsolipuram's Profile: http://www.excelforum.com/member.php...o&userid=16271 View this thread: http://www.excelforum.com/showthread...hreadid=374615 |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Worked like a charm -- thank you! May I ask for one more tweak? In it's current form, the InputBox asks for the filename with complete file path. Is it possible to design the InputBox so that one can *Browse* for a file. Often I find it helpful to type/paste in a simple directory path (e.g. C:\Excel_files\) and choose the file I wish to import. -KH -- KHashmi316 ------------------------------------------------------------------------ KHashmi316's Profile: http://www.excelforum.com/member.php...o&userid=10439 View this thread: http://www.excelforum.com/showthread...hreadid=374615 |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() I set the default filepath as "c:\" , macro will open file dialog to select file. try this macro Sub IMPORT_DATA() dim file_name as variant Cells.Select Application.DefaultFilePath = "C:\" 'Set default file path to root file_name = Application.GetOpenFilename With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & file_name _ , Destination:=Range("A1")) ..Name = "10273764-eCOST_com_eZ_Affiliate_Program" ..FieldNames = True ..RowNumbers = False ..FillAdjacentFormulas = False ..PreserveFormatting = True ..RefreshOnFileOpen = False ..RefreshStyle = xlInsertDeleteCells ..SavePassword = False ..SaveData = True ..AdjustColumnWidth = True ..RefreshPeriod = 0 ..TextFilePromptOnRefresh = False ..TextFilePlatform = 437 ..TextFileStartRow = 1 ..TextFileParseType = xlDelimited ..TextFileTextQualifier = xlTextQualifierNone ..TextFileConsecutiveDelimiter = False ..TextFileTabDelimiter = False ..TextFileSemicolonDelimiter = False ..TextFileCommaDelimiter = False ..TextFileSpaceDelimiter = False ..TextFileOtherDelimiter = "|" ..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) ..TextFileTrailingMinusNumbers = True ..Refresh BackgroundQuery:=False End With ActiveWorkbook.Save End Sub -- anilsolipuram ------------------------------------------------------------------------ anilsolipuram's Profile: http://www.excelforum.com/member.php...o&userid=16271 View this thread: http://www.excelforum.com/showthread...hreadid=374615 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Import data and macro | Excel Discussion (Misc queries) | |||
Import Data with Macro or VBA | Setting up and Configuration of Excel | |||
Import Data Excel Macro | Excel Discussion (Misc queries) | |||
import data with macro | Excel Discussion (Misc queries) | |||
import data using macro | Excel Discussion (Misc queries) |