Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


56203 / 76732 ←次へ | 前へ→

【25287】値・文字データがランダムに入ったテキストファイル抽出について
質問  おソラ  - 05/5/26(木) 15:58 -

引用なし
パスワード
   こんにちは。超初心者ですがご相談に乗っていただけると嬉しいです。
【目的】
数字・文字が羅列されたテキストファイルより
データを抽出しエクセルの列にうめていきたい

テキストファイル例:※(文字)以外全て半角数字になります。
.TextFileFixedColumnWidths =
Array(10, 15, 5, 8, 3, 5, 10(文字), 5, 10(文字), 2, 6, 6, 6, 6)
【現在の状況】
10桁分の文字が文字は全角・・空白は半角
文字数は行によってデータがすべて異なります。
抜粋例:
1行目・〜19712江戸川区・・・・・・98763〜
2行目・〜19876西区・・・・・・・・09876〜
※恐らくこの条件が災いを招き文字が始まる列から
完全に文字化けしてしまう状況です。

【現在のコード】
Range("A1:N1").Select
  With Selection
    .HorizontalAlignment = xlCenter
    .VerticalAlignment = xlBottom
    .WrapText = False
    .Orientation = 0
    .AddIndent = False
    .ShrinkToFit = False
    .MergeCells = False
  End With
  Selection.Font.Bold = True
  Range("A2").Select
  With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Documents and Settings\Owner\My Documents\でーたもと.txt", Destination _
    :=Range("A2"))
    .Name = "でーたもと."
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = xlWindows
    .TextFileStartRow = 1
    .TextFileParseType = xlFixedWidth
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = True
    .TextFileSemicolonDelimiter = False
    .TextFileCommaDelimiter = False
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1)

'ここで2文字列指定をしているので文字化けする理由がわからないのです。

    .TextFileFixedColumnWidths = Array(10, 15, 5, 8, 3, 5, 10, 5, 10, 2, 6, 6, 6, 6)

'ケタ数を其々指定して列に割り振るコードのつもりです。

    .Refresh BackgroundQuery:=False
  End With
  Cells.Select
  With Selection.Font
    .Name = "MS Pゴシック"
    .Size = 9
    .Strikethrough = False
    .Superscript = False
    .Subscript = False
    .OutlineFont = False
    .Shadow = False
    .Underline = xlUnderlineStyleNone
    .ColorIndex = xlAutomatic
  End With
  Range("A1").Select
  Columns("A:A").EntireColumn.AutoFit
  Columns("B:B").EntireColumn.AutoFit
  Columns("C:C").EntireColumn.AutoFit
  Columns("D:D").EntireColumn.AutoFit
  Columns("E:E").EntireColumn.AutoFit
  Columns("F:F").EntireColumn.AutoFit
  Columns("G:G").EntireColumn.AutoFit
  Columns("H:H").EntireColumn.AutoFit
  Columns("I:I").EntireColumn.AutoFit
  Columns("J:J").ColumnWidth = 9.5
  Columns("J:J").EntireColumn.AutoFit
  Columns("K:K").EntireColumn.AutoFit
  Columns("L:L").EntireColumn.AutoFit
  Columns("M:M").EntireColumn.AutoFit
  Columns("N:N").EntireColumn.AutoFit
  'Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess,
    'OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
    ':=xlPinYin
  'Selection.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(10), _
    'Replace:=True, PageBreaks:=False, SummaryBelowData:=True
End Sub

'ここで4列目でグループを組んで10列目の数字の
合計を計算させたいと考えております。

/////////////////////////////////////////////////////////////
まったくの初心者なので、
ExcelパーフェクトマスターVBAという本を購入してみましたが、
今回の現象についてコードをうまくなおせませんでした。
どんな事でも結構ですのでご指摘ご相談・ご教授頂けたらとおもいます。

0 hits

【25287】値・文字データがランダムに入ったテキストファイル抽出について おソラ 05/5/26(木) 15:58 質問
【25295】Re:値・文字データがランダムに入ったテ... 小僧 05/5/27(金) 10:00 回答
【25374】小僧さん・「Unicode」の指定方法について おソラ 05/5/30(月) 10:24 質問
【25384】Re:小僧さん・「Unicode」の指定方法につ... 小僧 05/5/30(月) 11:37 発言
【25420】Re:小僧さん・「Unicode」の指定方法につ... おソラ 05/5/31(火) 13:15 質問
【25422】Re:小僧さん・「Unicode」の指定方法につ... 小僧 05/5/31(火) 14:05 発言
【25425】小僧さん・「Unicode」の指定方法につ... おソラ 05/5/31(火) 15:05 発言
【25421】Re:値・文字データがランダムに入ったテキ... おさる 05/5/31(火) 13:32 発言
【25424】おさるさん おソラ 05/5/31(火) 14:33 発言
【25433】Re:値・文字データがランダムに入ったテキ... Hirofumi 05/5/31(火) 20:57 回答
【25436】プロシージャ1つ書き忘れました Hirofumi 05/5/31(火) 22:15 回答
【25450】Hirofumi さん おソラ 05/6/1(水) 10:01 お礼
【25451】Re:Hirofumi さん m2m10 05/6/1(水) 10:07 回答
【25456】Hirofumi さん m2m10さん 集計の件 おソラ 05/6/1(水) 11:52 発言
【25457】Re:Hirofumi さん m2m10さん 集計の件 Jaka 05/6/1(水) 13:06 発言
【25471】Jaka さん おソラ 05/6/1(水) 17:04 お礼

56203 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free