Excel VBA質問箱 IV

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

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


35716 / 76738 ←次へ | 前へ→

【46218】Re:ソートしながら読み込むには?
回答  Kein  - 07/1/26(金) 20:15 -

引用なし
パスワード
   もう一つ全く別の方法でも出来そうなので、テストしてみて下さい。
空白シートにクエリーテーブルを定義して、5行目から読み込みます。

Sub Txt_Query()
  Dim MyR As Range, MyR2 As Range
  Dim i As Long, FR As Long
  Const MyF As String = _
  "C:\Documents and Settings\User\My Documents\testA.txt"
  '↑実際に読み込むテキストファイルのフルパスに変更
 
  Application.ScreenUpdating = False
  Cells.ClearContents
  With ActiveSheet.QueryTables.Add(Connection:= _
   "TEXT;" & MyF, Destination:=Range("A1"))
   .Name = "testA" '←これも当該テキストファイルの名前に変更
   .FieldNames = False
   .RefreshStyle = xlInsertDeleteCells
   .AdjustColumnWidth = False
   .TextFilePlatform = xlWindows
   .TextFileStartRow = 5
   .TextFileParseType = xlDelimited
   .TextFileConsecutiveDelimiter = True
   .TextFileSpaceDelimiter = True
   .Refresh BackgroundQuery:=False
   .Delete
  End With
  With Range("A1", Range("A65536").End(xlUp)).Offset(, 255)
   .Formula = _
   "=IF(OR($A1=""{"",$A1=""}""),TRUE,IF($A1=""[ID]"",ROW(),""a""))"
   .Value = .Value
   Set MyR = .SpecialCells(2, 2).Offset(, -255)
   Set MyR2 = .SpecialCells(2, 1).Offset(, -253)
  End With
  For i = 1 To MyR.Areas.Count
   With MyR.Areas(i)
     .Resize(, 2).Sort Key1:=.Range("B1"), Order1:=xlDescending, _
     Header:=xlNo, Orientation:=xlSortColumns
     MyR2.Areas(i).Resize(, .Count).Value = _
     WorksheetFunction.Transpose(.Value)
   End With
  Next i
  Range("A1", Range("A65536").End(xlUp)).Resize(, 256) _
  .Sort Key1:=Columns(256), Order1:=xlAscending, Header:=xlNo, _
  Orientation:=xlSortColumns
  FR = WorksheetFunction.Match("a", Range("IV:IV"), 0)
  Rows(FR & ":" & 65536).ClearContents
  Range("IV:IV").ClearContents
  Range("A:A").Delete xlShiftToLeft
  Application.ScreenUpdating = True
  Set MyR = Nothing: Set MyR2 = Nothing
  With ThisWorkbook
   .Names(.Names.Count).Delete
  End With
End Sub

0 hits

【46135】ソートしながら読み込むには? 華麗パン 07/1/23(火) 21:15 質問
【46136】Re:ソートしながら読み込むには? Kein 07/1/23(火) 22:36 回答
【46181】Re:ソートしながら読み込むには? 華麗パン 07/1/25(木) 20:21 お礼
【46191】Re:ソートしながら読み込むには? Kein 07/1/25(木) 23:10 回答
【46218】Re:ソートしながら読み込むには? Kein 07/1/26(金) 20:15 回答
【46220】Re:ソートしながら読み込むには? 華麗パン 07/1/27(土) 0:22 お礼

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