CSV取込により、添付画像のフォーマットに値で貼り付けし、昇順に並び変え、
印刷が出来るマクロが出来ないか考えていますが、何から手をつけていいのか分からない
ため、詳しい方ご教授お願いします。
■したいこと
(1)CSVを取込し、値で添付のようなフォーマットに貼り付けしたい
6行目でいうと、CSVのそれぞれの以下のセルの値がエクセル表の以下のセルに
値で貼り付くようになります。
※エクセル表は5行目がタイトル行になります。
※コピー後の貼り付けは値で貼りつけしたい
エクセル表 B6 C6 D6 E6 F6 G6
CSV A2 B2 E2 F2 I2 L2
(2)昇順に並び変えをしたい
G列は数字になりますので、昇順で並び変えをしたい
(3)値が入っている範囲で印刷をしたい。
CSV取込によりセットした値の印刷範囲で自動で印刷するようにしたいです。
すみませんが、宜しくお願いします。
No.2ベストアンサー
- 回答日時:
(1)CSVを取込し、値で添付のようなフォーマットに貼り付けしたい
6行目でいうと、CSVのそれぞれの以下のセルの値がエクセル表の以下のセルに
値で貼り付くようになります。
※エクセル表は5行目がタイトル行になります。
※コピー後の貼り付けは値で貼りつけしたい
エクセルには、CSVのファイルのデータ接続という機能があります。
データ=>テキストファイル=>ファイル =>取り込み先のセルなどを設定すると
次回からは、更新を行うだけになります。
カットと貼り付けという発想から離れましょう。
エクセル表 B6 C6 D6 E6 F6 G6
CSV A2 B2 E2 F2 I2 L2
縦横入れ替えの貼り付けですよね。先に説明した方法で別のシートへデータの取り込み
印刷したいシートへ縦横入れ替えで貼り付け、或いは関数を配置
(2)昇順に並び変えをしたい
G列は数字になりますので、昇順で並び変えをしたい
関数を使った場合は、一度、値に入れ替えて
エクセルの並び替えを実行
(3)値が入っている範囲で印刷をしたい。
CSV取込によりセットした値の印刷範囲で自動で印刷するようにしたいです。
表では罫線があるので、データが入っているセルに罫線が入るように設定すれば
如何でしょうか。
勝手に、必要な部分だけが印刷されると思います。
上記の事が手動で出来るようになったら、マクロの記録で一気にマクロ化してください。
VBにこだわる前に、エクセルの機能を全面的に使いこなす事が簡単です。
No.1
- 回答日時:
CSVにどのようなデータがどのようなフォーマットで保存されているのか不明ですし、そもそもCSVデータは値しかありませんから、値以外の情報を貼り付けることはできません。
> 印刷が出来るマクロが出来ないか考えていますが、何から手をつけていいのか分からない
とりあえず、以下のことをマクロの記録で記録してマクロのもとを作成してください。
CSVファイルをエクセルで開く
必要な部分をエクセルの表に貼り付ける
昇順に並び替える
印刷範囲を指定して印刷する
ちなみに範囲指定の最終行が毎回変わる場合(たとえば印刷範囲がA1からB列の不定行の場合)
PageSetup.PrintArea = "A1:B" & Range("B" & Rows.Count).End(xlUp).Row
としておくことでB列の最終行までが対象となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Visual Basic(VBA) シート間で同じ値があったら指定範囲をコピーして貼り付け 1 2022/11/07 08:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
特定のセルが空白だったら、そ...
-
VBAでセルをクリックする回...
-
【Excel VBA】指定行以降をクリ...
-
VBからEXCELのセルの値を取得す...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定の文字を条件に行挿入とそ...
-
TODAY()で設定したセルの日付...
-
【Excel】指定したセルの名前で...
-
Excel VBA、 別ブックの最終行...
-
VBAの計算で@が出てしまう件
-
DataGridViewのセル編集完了後...
-
Excelのプルダウンで2列分の情...
-
Excel ユーザーフォームをモー...
-
EXCELのVBA-フィルタ抽出後の...
-
VB6のDataGridコントロールが良...
-
”戻り値”が変化したときに、マ...
-
Sub 要具ライフ() ActiveSheet....
-
RC表示に変数を入れる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報