[[20200916200153]] 『マクロによる自動転記』(kam) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロによる自動転記』(kam)

エクセルのマクロについての質問です!
入力フォーマットに入力した内容を別々のファイルに更新する作業をマクロで行えないかと思います

【入力フォーマット】

管理番号 品名 金額
?@ ●● ●●
?@ ●● ●●
?A ●● ●●

作成ファイル?@(マスタデータ)※マスタデータフォーマットは既に作成済みとする
※マスタデータへは入力フォーマットに入力した内容を一つのシートに随時更新していきます

作成ファイル?A(管理番号ファイル)
※管理番号別に別フォルダにファイルを作成します

 この時の作成ファイル名は管理番号に入力されているデータ名を基に作成します

ファイル名?@
管理番号 品名 金額
?@ ●● ●●
?@ ●● ●●

ファイル名?A
管理番号 品名 金額
?A ●● ●●

理想としてはファイル名に対象の管理番号の数も入れられればなお良いです

入力フォーマットで更新ボタンを押すことでマクロが起動する様に出来ればと思います!

至急作成したいので知識がある方は是非回答お願い致します ♂

< 使用 Excel:Excel2019、使用 OS:Windows10 >


https://teratail.com/questions/292284

一応貼っておきます。
マルチポストです。

(まっつわん) 2020/09/16(水) 20:10


 え〜と、どこまでコードが出来ていてどこで躓いているのでしょう?
 あと、質問がかなり大雑把なので、回答者からの回答もかなり
 大雑把になると思います。
 具体的なコードへの落とし込みはご自分でできると解釈して
 よろしいでしょうか?
(通りすがり) 2020/09/16(水) 20:13

コードの作成はまだ未着手の状態です

基本的なコードの理解はあるぐらいの知識量になります
(kam) 2020/09/16(水) 20:15


 まずは、手作業で行うならどんなエクセル上で手順を踏むかを
 書き出してみてください。
 マクロの自動記録ができる部分は自動記録をしてみてください。

 出来たコードのブラッシュアップなどは回答者がお手伝いできるか
 もしれません。
(通りすがり) 2020/09/16(水) 20:20

どこの掲示板でもそうですが、

質問と言いながら、
やりたいことだけ書いているのは、
「作ってください」と同意にとられます。
どこの掲示板も無料の作成依頼をする場ではないので、

「これを、こうやって、ああなって、そうなればいいな」的な書き込みではなく。

「〇〇するには、どうすればいいですか。」的な聞き方をしてみてはいかがでしょうか?

あと、急いでいるかも知れませんが、
あちこちで聞くのは、一生懸命考えてくれる人に失礼だと思います。
1箇所で聞かれた方が結局早く解決するかと思います。
回答側もいい情報がないか、まぁまぁ、あちこちの掲示板をめぐってますので、
ついつい目についてしまいました。
こっちの掲示板は大丈夫だと思いますが、
あっちは、「ルール違反です」的な書き込みを直接されるかなと思います。
(まっつわん) 2020/09/16(水) 20:26


こちらに質問して、頂いた回答のコードをそのままteratailに無断で持っていき、
自分の作成コードのようにして質問し、
しかも、こちらで適切な回答があっても、こちらは放置というトンデモな人がいました。
[[20200915095636]]

上記は別人の例でしたが、
二つのスレッドでまともな反応をするのは、そう簡単じゃありません。
どちらか一つに絞ることをお薦めします。

そんな重荷をあなたが背負う必要もないし、
複数のところに質問しないと回答が集まらない、そんな話でもまったくありません。

両方ともどっちつかずの対応になることが見えています。
どちらか一つに絞ることをお薦めします。

こちらでも丁寧なコメントが既に付いていますので、無駄にしないようにしてください。

# かぶってしまいましたが、あえて。

(γ) 2020/09/16(水) 20:32


マルチポストに関する見解については皆さんと同じなので省略するとして、こちらのサイトでは環境依存文字は文字化けしてしまうので使わないほうがよいです。

さらに、行頭に半角スペースを1個以上入れると、↓のようにちょっと小さめの文字になって折り返しされなくなるので、レイアウトを提示するときにはオススメです。

  ______A________B__________C______
 1  管理番号   品名       金額 
 2    A111    だいこん     100
 3    A111    にんじん     200
 4    B123    きゃべつ     300

さらに、今回のケースであれば↓の回答が応用できると思います。
[[20200911164510]] 『担当者毎にシートわけしたい』(しのみや)

 (特定のシートに貼付する部分を、新規ブックを作成して1番目のシートに貼付にかえるだけでよい)

データ件数も、貼付したあとの最終行を調べて-1すればわかりますよね。

すなわち、

 (1) 管理番号ごとに抽出
 (2) 新規ブックの1番目のシートに貼付
 (3) 別フォルダに、抽出した管理番号・最終行-1を組み合わせたファイル名で保存して閉じる

という流れでよいとおもいます。
ループ処理と最終行を求める部分を除き、必要な命令はマクロの記録で得られるでしょうから、まずは自分でトライしてみてはどうでしょうか。

(もこな2) 2020/09/16(水) 21:11


見たような質問…。知恵袋→ここ→teratailかな?
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13231683358

まぁ、もこな2さんが紹介している先で考え方は判るでしょうから、後は作ってみてから、といったところでしょうか。
(???) 2020/09/17(木) 09:28


1)過去に同じ管理番号ファイルを作成済みの場合は
 そのファイルにデータを追記するという意味でしょうか?

 >※マスタデータへは入力フォーマットに入力した内容を一つのシートに随時更新していきます

2)管理番号1つに、ファイル1つなら
 フォルダを別にする必要性と思えません。
 ↓無駄ではありませんか。

 >※管理番号別に別フォルダにファイルを作成します
 > この時の作成ファイル名は管理番号に入力されているデータ名を基に作成します

3)それともマクロを実行するたびに
 新規ファイルを作成するのでしょうか

 >理想としてはファイル名に対象の管理番号の数も入れられればなお良いです

(マナ) 2020/09/17(木) 17:30


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.