Excel VBA質問箱 IV

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

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


428 / 76735 ←次へ | 前へ→

【81974】csvの読み込みエラーについて
質問  ちか E-MAIL  - 22/2/24(木) 13:14 -

引用なし
パスワード
   こんにちは
お世話になります
csvでシールラベルを作るVBAがあったのですが、
csvの内容、セルの順番が変わってから起動しなくなってしまいました。
どうにか再度使えるようにしたいのですが、csvの読見込みができなくて。
セルの読み込み条件などってここのモジュールのほうじゃなく、シート1のほうのVBAでよろしいでしょうか?また、どういう変更を行えばいいなど、アドバイスありましたらお伺いしたいです。
お手数ではございますが、よろしくお願いします。

Public Sub Set2_6タイプデータ設定処理(ByVal strCsvMode As String)

  Dim vntFileName As Variant
  Dim intSheetIdx As Long
  Dim intSheetIdxCount As Long
  
  Dim csvFile As String
  Dim ch As Long
  Dim i As Long
  Dim csvStr As String
  Dim StrCsv() As String

  '===========================================================
  ' ファイルを選択ダイアログオープン処理
  '===========================================================
  vntFileName = Application.GetOpenFilename(FileFilter:="CSVファイル(*.csv),*.csv" _
                      , FilterIndex:=1 _
                      , Title:="データプールファイル" _
                      , MultiSelect:=False _
                       )
  '===========================================================
  ' 選択ファイルオープン処理
  '===========================================================
  If vntFileName = False Then
    Exit Sub
  End If
  '===========================================================
  ' 新規ブック作成処理
  '===========================================================
  Dim NewBook As Workbook
  Dim strWkBookName As String
  '-----------------------------------------------------------
  '新しいブック作成 名前取得処理
  '-----------------------------------------------------------
  Set NewBook = Workbooks.Add
  strWkBookName = NewBook.Name
  '===========================================================
  'CSVファイル名
  '===========================================================
  csvFile = vntFileName
  '===========================================================
  '空いている番号を取得
  '===========================================================
  ch = FreeFile
  '===========================================================
  ' CSVファイルオープン
  '===========================================================
  Open csvFile For Input As #ch
  '===========================================================
  'インデックスリセット
  '===========================================================
  i = 1
  intSheetIdx = 1
  intSheetIdxCount = 1
  '===========================================================
  'CSVファイル読込
  '===========================================================
  Do While Not EOF(1)
    '-------------------------------------------------------
    '1行読込処理
    '-------------------------------------------------------
    Line Input #ch, csvStr
    '-------------------------------------------------------
    'カンマ区切りで配列に格納
    '-------------------------------------------------------
    csvStr = Replace(csvStr, """", "")
    csvStr = Replace(csvStr, "'", "")
    '=======================================================
    'CSVファイルチェック
    '=======================================================
    If i = 1 Then
      If ChkCSVデータ(csvStr, strCsvMode) = "NG" Then
        Close #ch
        Application.DisplayAlerts = False
        Workbooks(strWkBookName).Close
        Application.DisplayAlerts = True
        MsgBox "選択したファイルはデータプールCSVではありません。", vbOKOnly + vbExclamation
        Exit Sub
      End If
    Else
      '-----------------------------------------------------------
      'シート コピー処理
      '-----------------------------------------------------------
      If intSheetIdxCount = 1 Then
        ThisWorkbook.Worksheets("2×6タイプ").Copy Before:=Worksheets("Sheet1")
        Workbooks(strWkBookName).Worksheets("2×6タイプ").Name = CStr(intSheetIdx)

      End If
      '=======================================================
      '書き込み処理
      '=======================================================
      Set2_6セルデータ strCsvMode, csvStr, strWkBookName, i, intSheetIdx, intSheetIdxCount
      '-------------------------------------------------------
      ' シートインデックス処理 125
      '-------------------------------------------------------
      If intSheetIdxCount >= 12 Then
        'シートカウント
        intSheetIdx = intSheetIdx + 1
        '行カウント
        intSheetIdxCount = 1
        'シート数125で終了(1,500行分)
        If intSheetIdx > 125 Then
          MsgBox "1,500行を超えました。以降は別途作成してください。", vbOKOnly + vbInformation
          Exit Do
        End If
      Else
        '行カウント
        intSheetIdxCount = intSheetIdxCount + 1
      End If

    End If
    '-------------------------------------------------------
    'インクリメント
    '-------------------------------------------------------
    i = i + 1
  Loop
  '-----------------------------------------------------------
  'ファイルクローズ
  '-----------------------------------------------------------
  Close #ch
  '-----------------------------------------------------------
  '終了メッセージ
  '-----------------------------------------------------------
  MsgBox "作成完了"

End Sub

5 hits

【81974】csvの読み込みエラーについて ちか 22/2/24(木) 13:14 質問[未読]
【81975】Re:csvの読み込みエラーについて よろずや 22/2/25(金) 13:25 発言[未読]
【81979】Re:csvの読み込みエラーについて ちか 22/2/27(日) 15:03 質問[未読]
【81980】Re:csvの読み込みエラーについて よろずや 22/2/27(日) 17:38 発言[未読]
【81981】Re:csvの読み込みエラーについて ちか 22/2/27(日) 17:54 質問[未読]
【81982】Re:csvの読み込みエラーについて よろずや 22/2/27(日) 18:58 回答[未読]
【81983】Re:csvの読み込みエラーについて ちか 22/2/27(日) 19:09 質問[未読]
【81984】Re:csvの読み込みエラーについて よろずや 22/2/27(日) 20:19 発言[未読]
【81985】Re:csvの読み込みエラーについて ちか 22/2/27(日) 21:18 質問[未読]
【81986】Re:csvの読み込みエラーについて よろずや 22/2/27(日) 21:53 発言[未読]
【81987】Re:csvの読み込みエラーについて ちか 22/2/27(日) 22:08 質問[未読]
【81988】Re:csvの読み込みエラーについて よろずや 22/2/27(日) 22:23 発言[未読]
【81989】Re:csvの読み込みエラーについて ちか 22/2/27(日) 22:33 質問[未読]
【81990】Re:csvの読み込みエラーについて よろずや 22/2/27(日) 22:56 発言[未読]
【81991】Re:csvの読み込みエラーについて ちか 22/2/27(日) 23:11 質問[未読]
【81992】Re:csvの読み込みエラーについて よろずや 22/2/28(月) 10:05 発言[未読]
【81993】Re:csvの読み込みエラーについて ちか 22/2/28(月) 13:25 質問[未読]
【81994】Re:csvの読み込みエラーについて よろずや 22/2/28(月) 21:18 発言[未読]
【81995】Re:csvの読み込みエラーについて ちか 22/3/1(火) 8:53 回答[未読]
【81996】Re:csvの読み込みエラーについて ちか 22/3/2(水) 8:57 回答[未読]
【81997】Re:csvの読み込みエラーについて よろずや 22/3/2(水) 9:16 発言[未読]

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