Excel VBA質問箱 IV

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

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


6402 / 76734 ←次へ | 前へ→

【75933】Re:フォルダ内での処理につきまして
発言  γ  - 14/8/7(木) 21:30 -

引用なし
パスワード
   ・「外部データの取り込み」 - 「テキストファイル」を利用してみました。
・読み込む列の数は3つと仮定しました。

前提の違うところがあれば、テキトーに修正してください。
あくまでも参考コードということで、読み解いてみてください。

Sub test()
  Const folderName As String = "D:\MyDocuments\201408\test\"
                 '■修正してください。尻尾の\に注意
  Dim ws As Worksheet
  Dim rng As Range
  Dim lastRow As Long
  Dim k As Long

  For k = 1 To 2 '■ファイルはテスト的に1.txt から 2.txtまでとしています。
    Sheets("ベースシート").Copy After:=Sheets(Sheets.Count)
    Set ws = ActiveSheet
    ws.Name = CStr(k)

    ' テキストファイルをA2の位置に読み込む
    With ws.QueryTables.Add(Connection:= _
      "TEXT;" & folderName & CStr(k) & ".txt", _
       Destination:=ws.Range("$A$2"))

      .Name = CStr(k)
      .FieldNames = True
      .RowNumbers = False
      .FillAdjacentFormulas = False
      .PreserveFormatting = True
      .RefreshOnFileOpen = False
      .RefreshStyle = xlInsertDeleteCells
      .SavePassword = False
      .SaveData = True
      .AdjustColumnWidth = True
      .RefreshPeriod = 0
      .TextFilePromptOnRefresh = False
      .TextFilePlatform = 932
      .TextFileStartRow = 1
      .TextFileParseType = xlDelimited
      .TextFileTextQualifier = xlTextQualifierDoubleQuote
      .TextFileConsecutiveDelimiter = True
      .TextFileTabDelimiter = True
      .TextFileSemicolonDelimiter = False
      .TextFileCommaDelimiter = False
      .TextFileSpaceDelimiter = True
      .TextFileColumnDataTypes = Array(1, 1, 1)
      .TextFileTrailingMinusNumbers = True
      .Refresh BackgroundQuery:=False
    End With

    'A2からC列の最終行までを対象に、C列で昇順にソート
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    Set rng = ws.Range("A2", ws.Cells(lastRow, 3))

    With ws.Sort
      .SortFields.Clear
      .SortFields.Add Key:=Range("C2"), SortOn:=xlSortOnValues, _
              Order:=xlAscending, DataOption:=xlSortNormal
      .SetRange rng
      .Header = xlGuess
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
    End With
  Next
End Sub

5 hits

【75920】フォルダ内での処理につきまして マリモ 14/8/5(火) 14:16 質問
【75922】Re:フォルダ内での処理につきまして γ 14/8/5(火) 20:06 発言
【75928】Re:フォルダ内での処理につきまして マリモ 14/8/6(水) 12:02 発言
【75929】Re:フォルダ内での処理につきまして γ 14/8/6(水) 21:01 発言
【75930】Re:フォルダ内での処理につきまして マリモ 14/8/7(木) 9:37 発言
【75933】Re:フォルダ内での処理につきまして γ 14/8/7(木) 21:30 発言
【75937】Re:フォルダ内での処理につきまして マリモ 14/8/8(金) 11:06 質問
【75942】Re:フォルダ内での処理につきまして γ 14/8/8(金) 21:02 発言
【75955】Re:フォルダ内での処理につきまして マリモ 14/8/11(月) 9:08 発言
【75943】Re:フォルダ内での処理につきまして γ 14/8/9(土) 17:52 発言
【75956】Re:フォルダ内での処理につきまして マリモ 14/8/11(月) 9:16 発言
【75957】Re:フォルダ内での処理につきまして γ 14/8/11(月) 9:51 発言
【75964】Re:フォルダ内での処理につきまして マリモ 14/8/12(火) 9:08 お礼

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