お世話になっております。
マクロ初心者ですが、昨日以下のようなことができるマクロを明日までに作れと言われ、調べてみても分からず、こちらで質問させていただきました。恐れ入りますがどなたか教えていただけないでしょうか?
拙い文章で大変申し訳ございませんが、何卒よろしくお願いいたします。
【やりたいこと】
①会社ごとの合計金額を別シートに作成
②会社ごとに別ブックに転記し、合計行を追加したあと保存
【補足】
1行目はタイトル行のため2行目からデータが入っています。
ブック名:元.xlsx
シート名:Sheet1
A列 B列 C列 D列
月度 請求コード 会社名 金額
05 101 あ会社 500
05 101 あ会社 200
05 101 あ会社 100
05 102 い会社 300
05 102 い会社 200
05 103 う会社 600
↓↓↓↓↓↓↓↓↓↓↓↓↓
■マクロ実行後
ブック名:元.xlsx
シート名:Sheet2
A列 B列 C列 D列
月度 請求コード 会社名 金額
05 101 あ会社 800
05 102 い会社 500
05 103 う会社 600
ブック名:あ会社.csv
シート名:Sheet1
A列 B列 C列 D列
月度 請求コード 会社名 金額
05 101 あ会社 500
05 101 あ会社 200
05 101 あ会社 100
============================= ←できれば、
800 下二重罫線
ブック名:い会社.csv
シート名:Sheet1
A列 B列 C列 D列
月度 請求コード 会社名 金額
05 102 い会社 300
05 102 い会社 200
==============================
500
ブック名:う会社.csv
シート名:Sheet1
A列 B列 C列 D列
月度 請求コード 会社名 金額
05 103 う会社 600
==============================
600
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
どう言う業務で出された課題のような物なのかわからないですが、私も上司の評価テストみたいなもののようにも思えます。
そもそもマクロが出来ない人に意地悪で与えた課題じゃない限りは、コードをそのまま提出してもその内容について説明をってなりそうな感じがする。
個人的には作る事自体が難しいのではなく、作ってもらったコードを会社に提出して良いとは思えないと考えますね。
提出してあなたの評価がランクアップしたら今後のメンテナンス作業について任されるかもしれませんし。
一週間時間の猶予を与えられてってなら昔やりましたけどね。
完成しなきゃ別部署への異動(使えないと判断されて)でした。
参考書買って検索して必死でしたね。
なんせそれ以前にマクロなんてやった事ないですし『マクロの自動記録』の存在自体さえ知らなかったですから。
No.3
- 回答日時:
こんにちは
言った人が悪いのか受けた方が悪いのか、、両方でしょうけれど、、
少なくともマクロが出来ると思っていたのだと思います。
ご質問には現状と結果が書かれていますが、どのような手順で処理を考えていますか?
ロジックもアルゴリズムも考える事が出来ずに当てもなく検索しても見つからないと思いますし、あっても理解できないので判断が出来ず、見つからないと思っているのではないでしょうか?
この処理を手作業で行う時はどのような手順でやりますか?
そんなに手順が多いようには思えません。
>.csvでも.xlsxでも
決定していない?そんな事あるのかな、ただのいじめ?
まぁ、取り敢えず、新規シートなどに書き出してみてはどうでしょう。
手作業をマクロを記録して提示した方が
記録できない部分もあるかも知れませんが、
ご質問者様の考えるロジックやスキルなども想像できるので
期待は薄いけれど、もしかするとプロシージャを書いてくれる回答者が現れるかも知れません。
仕事で使う生産性のあるものなら、有料サイトなどプロに依頼されるべきと思います。
No.2
- 回答日時:
こんにちは
できないことをごまかしてやったとしても、次には、もっと難しいことを言われるだけ。
あるいは、ちょっと変えたいので、すぐに修正しろとか・・・
きちんと、できるところまでの成果を見せて、残りは時間をいただきましょう。
成果として何もできていないのは最悪ですが、本来は、「明日まで」と言われた時に、できそうな時間を交渉するのがベターでしたね。
長い目で見れば、それが一番良さそうに思います。
(何かあるたびに修正依頼を繰り返し叫んでる人が、このサイトにもいますけれど…)
>マクロ初心者ですが~
初心者であることに別に問題はありません。誰でも最初は初心者です。
初心者に無理難題を与える方に問題があるように感じます。
(まぁ、試してみているのかもしれませんけれど…)
No.1
- 回答日時:
・『ブック名:元.xlsx』この.xlsxと言うBookにはマクロは書けません。
操作させるために別もBook(~.xlsm)を作ると言う意味なのでしょうか?・ブック名:い会社.csv シート名:Sheet1 CSVファイルはテキストファイルなのでシート名と言うよりシート自体が存在しません。
なので調べてもまず見つからないような指示を受けていると思われますので、明日再度詳細な確認をされた方が宜しいかもですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで質問です! 現在マクロを勉強中の初心者です。 以下のような表から、会社名が空白のもの以外 2 2022/06/14 12:16
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 2つの条件に合うセルにデータを転記したい 4 2022/12/02 11:05
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- その他(プログラミング・Web制作) URLのリンク切れをマクロを使って表示する方法を教えてください。 1 2022/09/21 20:32
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
VBAを使って検索したセルをコピ...
-
B列の最終行までA列をオート...
-
Cellsのかっこの中はどっちが行...
-
エクセルVBAにて =A1=B1とすれ...
-
VBマクロ 色の付いたセルを...
-
エクセルVBA intersect colu...
-
Worksheets メソッドは失敗しま...
-
文字列の結合を空白行まで実行
-
エクセルVBA シートモジュール...
-
【補足欄が足りなかったため、...
-
VBA 値と一致した行の一部の列...
-
vba 2つの条件が一致したら...
-
マクロ 関数を使った抽出でエラ...
-
【VBA】2つのシートの値を比較...
-
C# dataGridViewの値だけクリア
-
エクセル VBA ユーザーフォー...
-
別シートから年齢別の件数をカ...
-
グリッドの列の最大値を求めたい。
-
VBAで条件から範囲を指定して色...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
マクロについて。S列の途中から...
-
VBA UserFormからの転記で
-
targetをA列のセルに限定するに...
おすすめ情報
申し訳ございません。
投稿したら合計金額の位置がずれておりました。
合計金額はすべてD列に書き出したいです。
よろしくお願いいたします。
めぐみん様
ご回答ありがとうございます。
こちらの記載ミスで混乱させてしまい申し訳ございません。
元.xlsmの誤りです。
また、シート名は特に何でもよくて、
.csvでも.xlsxでも良いようでした。
質問の作業が出来るコードを書くのは難しいでしょうか?