
困っています。ビジュアルベーシック初心者です。
次のようなcsvデータがあります。
「あいうえお,,かきく,,1あ2い3う,,12.3,,45.6,,78.9
あいうえお,,かきく,,1あ2い3う,,12.3,,45.6,,78.9
あいうえお,,かきく,,1あ2い3う,,12.3,,45.6,,78.9」
※あいう等はテキスト、123等は数値(小数)
これをエクセルに表示するため、
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & (ファイル名), Destination:=Range("B3"))
.TextFileCommaDelimiter =True
.Refresh BackgroundQuery =False
End With
とプログラムしました。
ところが、エクセルをみると全てのデータの間に1マスづつ余計なセル(空白)が入ります。
空白が入らない取り込み方はあるでしょうか?
なお、一度別な場所に取り込み必要なセルだけ転記するというのは避けたいです。
アドバイスを宜しくお願いします。
No.3ベストアンサー
- 回答日時:
TextFileColumnDataTypes プロパティを使って、取り込みをスキップするセルを指定できます。
例:
With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\temp\data.csv", Destination:=Range("B3"))
.TextFileCommaDelimiter = True
.TextFilePlatform = 932
.TextFileColumnDataTypes = Array(xlTextFormat, xlSkipColumn, xlTextFormat, xlSkipColumn, xlTextFormat, xlSkipColumn, xlGeneralFormat)
.Refresh BackgroundQuery:=False
End With
No.2
- 回答日時:
> 一度別な場所に取り込み必要なセルだけ転記するというのは避けたいです。
> 意図的に空白のセルを入れたい部分もあります。
取り込み後、不要な列を削除すればいいのでは?
この回答への補足
取り込まれる側のエクセルシートには既に色々なデータが入っているため、列の削除等の加工は避けたいです。
わがままな内容で申し訳ないです。
No.1
- 回答日時:
CSVを正しく解釈した結果の動作だと思います。
CSVの区切り文字はカンマ1個で2個続けた場合その列は未定義(NULL)を表します。
ご提示のCSVファイルは必ずカンマが2個入ってますが「未定義」の場合は列を無視したいのでしょうか?
この回答への補足
おっしゃる通りです。なお、希望する結果は(B3)のセルからスタートし、
1行目 |あいうえお|かきく|1あ2い3う|12.3|(空白)|45.6|(空白)|78.9|(空白)|
2行目 |あいうえお|かきく|1あ2い3う|12.3|(空白)|45.6|(空白)|78.9|(空白)|
3行目 |あいうえお|かきく|1あ2い3う|12.3|(空白)|45.6|(空白)|78.9|(空白)|
というように、意図的に空白のセルを入れたい部分もあります。
可能でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
if関数の複数条件について
-
エクセル 連番が途切れていると...
-
エクセルで入力すると隣のセル...
-
「データ要素を線で結ぶ」がチ...
-
【関数】=EXACT(a1,b1) a1とb1...
-
ピボットテーブルで空白セルの...
-
Excel:関数が入っているセルに...
-
エクセルで、合計をもとめたい...
-
【画像あり】オートフィルター...
-
excel2010 空白セルにのみ貼り...
-
エクセルのIF関数で、隣のセル...
-
Excel > ピボットテーブル「(空...
-
空白セル内の数式を残したまま...
-
Excelで所定の時間前後何分以内...
-
エクセルで空白文字の前後を入...
-
【Excel】 csvの作成時、空白セ...
-
関数TRANSPOSEで空白セルを0に...
-
形式貼り付けの「空白を無視す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
【画像あり】オートフィルター...
-
エクセルでCSVを編集するとき、...
-
エクセル 連番が途切れていると...
-
Excel > ピボットテーブル「(空...
-
エクセルで入力すると隣のセル...
-
「データ要素を線で結ぶ」がチ...
-
Excelで、入力文字の後に自動で...
-
Excel:関数が入っているセルに...
-
【関数】=EXACT(a1,b1) a1とb1...
-
空白セル内の数式を残したまま...
-
ピボットテーブルで空白セルの...
-
形式貼り付けの「空白を無視す...
-
数式による空白を無視して最終...
-
関数TRANSPOSEで空白セルを0に...
-
excel2010 空白セルにのみ貼り...
-
エクセルのIF関数で、隣のセル...
-
【Excel】 Ctrl+方向キー で空...
-
SUMIFS関数で「計算式による空...
-
【Excel】 csvの作成時、空白セ...
おすすめ情報