
No.4
- 回答日時:
No.2です。
このVBAって、ちゃんと動くのですよね?
やりたいことって、今は同じブックの別シートへコピーするところを別ブックへコピーするだけですよね?
であれば、こんな感じです。
コピー元は、Book1の「入力フォームテスト用」シートとします。
コピー先は、Book2の「Sheet1」とします。
Book2のSheet1モジュールに第一工場さんが書いたVBAコードを一部修正して移植します。
修正する箇所は、以下の部分だけです。
With Sheets("入力フォームテスト用")
↓
With Workbooks("Book2").Sheets("入力フォームテスト用")
Book1とBook2は同時に開いていないといけません。
Book2のSheet1をアクティブにするとコピーが行われます。
でも、こんなので良いのでしょうか?
返信ありがとうございます。
試してみたのですが、book2は存在していたので、book3を作成しました。
同時に開いて、
Private Sub Worksheet_Activate()
With Sheets("入力フォームテスト用") ➡ここをWorkbooks("Book3.xlsx").Sheets
.AutoFilterMode = False
.Range("A2:J2").AutoFilter
.Range("A2:J2").AutoFilter Field:=3, Criteria1:="=品名"
.Range(.Range("A1"), .Range("A1").SpecialCells(xlLastCell)).SpecialCells(xlCellTypeVisible).Copy Range("A1")
.AutoFilterMode = False
End With
End Sub
→部分変更してみましたが、コピーできません><。
なぜなのか教えて頂けないでしょうか?
何度もすみませんがよろしくお願い致します。
No.3
- 回答日時:
>シート1A3へ入力したら新しいデータを自動で別のbook(品名別)にコピーしたいです。
たぶん、発想がパソコンを活用する方向ではないですよ。
もし、元データに訂正が発生した場合はどうしますか?
> 調べてみると別のシートには入力毎移すことができました。
ならば、そのシートの内容を別ブックにコピーするマクロを追加してください。
>種類も多く元のデータは月単位で新しくなるので、別のbookにしたいです。
例えば、一枚のシート上に、種類と年月を入れると希望の資料になるマクロがあれば
シートもブックも一つですみますよね。
シートやブックが増えないようにパソコンを使う事がパソコンを活かすコツです。
No.2
- 回答日時:
「別のシートには入力毎移すことができた」との事ですが、どのようにやったのでしょうか?別ブックに移すのも同じようなやり方でいけそうな気がするのですが、まずは、第一工場さんがやった内容を教えてください。
返信ありがとうございます。
シート1のAに日付・Bにコード・Cに品名・DにNo・E・F・Dと必要な情報があります
下記の方法も別の方が質問されているのを参考にしました。
Private Sub Worksheet_Activate()
With Sheets("入力フォームテスト用")
.AutoFilterMode = False
.Range("A2:J2").AutoFilter
.Range("A2:J2").AutoFilter Field:=3, Criteria1:="=品名"
.Range(.Range("A1"), .Range("A1").SpecialCells(xlLastCell)).SpecialCells(xlCellTypeVisible).Copy Range("A1")
.AutoFilterMode = False
End With
End Sub
やはり1から勉強しないといけないでしょうか。
No.1
- 回答日時:
Excelを利用している場合「自動でコピー」というのは マクロでないと無理です。
マクロで処理するには VBAの知識が必須です。なので そのままの状態でやろう
と思うなら VBAの勉強をしていただくしかありません。
ただ1つだけ入力したものを毎回仕訳してバラバラの保管場所にそれぞれ分けて
保存するというのは無駄が多過ぎます。
どうも表の作り方が致命的に悪いと思います。少なくとも初心者が管理するのに
は向いていません。シート1をフォームのように使いたいということなのだと思
いますが それなら中間処理として「データを一ヶ所に集める」ことが必要です。
一ヶ所に集まった所から 必要なものを必要な時に取り出すのは簡単だからです。
それなら抽出はデータベースクエリだけで済みます。
面倒に思うかもしれませんが 全体で考えた時 今のやり方はデメリットしかない
と思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- Excel(エクセル) Excel 行の"〇" を検索して見出し(日付)を表示させたい 1 2022/04/04 18:35
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) 同じExcelのBOOK内で 1枚目のシートのA1のセルにデータを 入れると2枚目のシートのC1のセ 1 2022/10/25 09:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 関数を使ってデータと一...
-
Excelの行をコピーして貼り付け...
-
エクセルの選択範囲以外を削除...
-
EXCELのVBAでシートコピーをし...
-
Excel シートのコピーの際、ペ...
-
PDFファイルをコピーしてエクセ...
-
エクセルでシートを「移動また...
-
ExcelVBAで、ユーザーフォーム...
-
CSVファイルについて質問です。
-
エクセルシートを別のエクセル...
-
【VBA】コピー&複数個所のペー...
-
エクセルで保存時に全部のシー...
-
Excel シートに別のExcelシート...
-
EXCELで別のブックから式をコピ...
-
【エクセル】プルダウン設定の...
-
Excelでデータ抽出をした...
-
行列の並び替え(ピボットテー...
-
【Excel VBA】シートコピー時、...
-
エクセルのシートコピーした際...
-
エクセルでリストを作るのです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの行をコピーして貼り付け...
-
Excel 関数を使ってデータと一...
-
エクセルの選択範囲以外を削除...
-
EXCELのVBAでシートコピーをし...
-
EXCELで別のブックから式をコピ...
-
Excel シートのコピーの際、ペ...
-
エクセルでシートを「移動また...
-
【エクセル】プルダウン設定の...
-
エクセルのシートコピーした際...
-
エクセルシートを別のエクセル...
-
Excel 数式の保護をしたセルを...
-
エクセルの1シートの内容を複...
-
エクセルVBA 1行飛ばしで転記す...
-
CSVファイルについて質問です。
-
PDFファイルをコピーしてエクセ...
-
ExcelVBAで、ユーザーフォーム...
-
ページの設定を別シートにコピ...
-
【VBA】コピー&複数個所のペー...
-
エクセルのページをシートごと...
-
【Excel VBA】シートコピー時、...
おすすめ情報