Excel VBA質問箱 IV

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

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


57060 / 76738 ←次へ | 前へ→

【24418】Re:データ変換について
発言  kazu  - 05/4/21(木) 20:56 -

引用なし
パスワード
   Sub Sumple()
'全データの1列目に挿入するデータの頭文字
Const MasterFlg As String = "cz"
'日付データと認識させる為の頭文字
Const DateFlg As String = "cd"
'詳細データとして認識させる為の頭文字
Const VluFlg As String = "cc"

Dim Buf()
Dim Cnt As Long, RCnt As Long
Dim TxtFile As String
Dim StrMAster As String, StrDate As String, StrData As String

Cnt = 0
RCnt = 1

TxtFile = Application.GetOpenFilename("*.txt,(*.txt)", , "読み込むテキストを選択", , False)

If TxtFile = "False" Then
  MsgBox "ファイルを選択してから実行して下さい。"
  Exit Sub
End If

Fil = FreeFile
Open TxtFile For Input As #Fil

Do Until EOF(Fil)
  ReDim Preserve Buf(Cnt)
  Input #Fil, Buf(Cnt)
  Cnt = Cnt + 1
Loop

For Cnt = 0 To UBound(Buf)
  If Buf(Cnt) Like MasterFlg & "*" Then
    StrMAster = Mid(Buf(Cnt), Len(MasterFlg) + 1)
  ElseIf Buf(Cnt) Like DateFlg & "*" Then
    StrDate = Mid(Buf(Cnt), Len(DateFlg) + 1)
  ElseIf Buf(Cnt) Like VluFlg & "*" Then
    StrData = Mid(Buf(Cnt), Len(VluFlg) + 1)
    With Range(Cells(RCnt, 1), Cells(RCnt, 3))
      .NumberFormatLocal = "@"
      .Value = Array(CStr(StrMAster), StrData, Format(StrDate, "YYYY/MM/DD"))
    End With
    RCnt = RCnt + 1
  End If
Next

End Sub

0 hits

【24414】データ変換について 初心者 05/4/21(木) 19:58 質問
【24418】Re:データ変換について kazu 05/4/21(木) 20:56 発言
【24455】Re:データ変換について 初心者 05/4/22(金) 14:15 質問
【24476】Re:データ変換について kazu 05/4/22(金) 17:24 回答
【24477】Re:データ変換について kazu 05/4/22(金) 18:10 回答
【24478】Re:データ変換について 初心者 05/4/22(金) 19:50 お礼

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