![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
作業シートのSheet2には「伝票No、名前、金額等」が入ります。記録シートのSheet1には「伝票No、名前、金額等」を記録します。
Sheet1の伝票N0に対応した行のセルに金額を自動記録したいのですが、どうしたら良いか解りません。
Sheet1は
D列に 伝票NoをD7から1、2、3、4、5・・と連番をつけておく。
G列に 名前
H列に 金額をH7、H8、H9、H10・・・・・・・に一行ごとに入れる。
(なお、H列はH~Oを結合してます。)
Sheet2には
R8(S8とセル結合)に Sheet1から取った伝票Noをその都度、入力していく。(作業シートのためその都度上書きする。)
R24(S24とセル結合)は 金額を表示
このR24の金額を伝票NoごとにSheet1に記録したい。作業シート=入力シートなので前記がなくなるので連続作業ができません。この部分だけのマクロでもかまいません。どなたか教えてください。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.8ベストアンサー
- 回答日時:
画像の添付の方法ですが、
windowsのアクセサリにSnipping Toolがあります。
それを使うと、画面のキャプチャができます。
一旦、その画像をファイルに保存します。その後、そのファイルをアップロードします。
添付した画像は、全て、このツールでキャプチャしたものです。
大変有り難う御座いました。N07のご回答でご教授頂きました手順で実行しましたところ、転記が完了しました。お忙しい中、初めての者に最後までご指導いただき感謝申し上げます。本当に有り難う御座いました。なお、画像の添付方法も大変助かります。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.5
- 回答日時:
>メッセージボックスはどこで見るのですか、今でも見れますか。
マクロが成功すると、添付の画像のメッセージボックス(赤線で囲んだもの)が、表示されるはずです。
これが、表示されませんでしたか。
![「Sheet2のセルの数値をSheet1の」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/3/106271_59cc418f0158e/M.png)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.3
- 回答日時:
以下のマクロを標準モジュールに登録してください。
---------------------------------------------
Option Explicit
Public Sub 転記()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim maxrow As Long
Dim row As Long
Dim dicT As Object
Dim key As Variant
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
Set dicT = CreateObject("Scripting.Dictionary")
maxrow = sh1.Cells(Rows.Count, "D").End(xlUp).row
'伝票番号を記憶
For row = 7 To maxrow
key = sh1.Cells(row, "D").Value
dicT(key) = row
Next
key = sh2.Cells(8, "R").Value
If dicT.exists(key) = False Then
MsgBox ("伝票番号=" & key & "はSheet1にありません")
Exit Sub
End If
If sh2.Cells(12, "E").Value = "" Then
MsgBox ("名前が未入力です")
Exit Sub
End If
If sh2.Cells(24, "S").Value = "" Then
MsgBox ("金額が未入力です")
Exit Sub
End If
row = dicT(key)
sh1.Cells(row, "G").Value = sh2.Cells(12, "E").Value '名前
sh1.Cells(row, "H").Value = sh2.Cells(24, "S").Value '金額
MsgBox ("転記完了")
End Sub
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.2
- 回答日時:
補足要求です。
Sheet2の伝票番号でSheet1の伝票番号を検索し、一致する行にSheet2の名前、金額を転記する
という前提であってますか。
その前提で、以下の質問です。
1)Sheet2の名前のセル位置が不明です。提示してください。
Sheet2のR8=伝票番号
Sheet2のR24=金額
は、わかっています。
2)Sheet2に入力された伝票番号が、Sheet1に存在しなかった場合は、どうしますか?
3)Sheet2の金額、名前をSheet1へ転記したあと、Sheet2のこれらの情報(伝票番号、金額、名前)は、そのまま残しておきますか。
それとも、クリアしたほうがよいですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Excel(エクセル) Excelについて 4 2023/03/02 09:24
- その他(データベース) 伝票番号、品番、在庫としてマクロでもAccessでもデータ表を作りたいのですが、ご指導お願いします 1 2022/11/13 23:48
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBAにてエクセルをpdf化する方法 1 2023/03/10 16:20
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessフォームのボタンの二度...
-
アクセスのパラメータに既定値...
-
EXCELの表中にカウンター...
-
excelで同じ番号の1行目を検索...
-
PCA会計で入力した伝票が帳...
-
Sheet2のセルの数値をSheet1の...
-
ヤマト運輸 宅急便の社員割引...
-
弥生販売で数量や金額に0ゼロ...
-
弥生の印刷設定について
-
オススメのドットインパクトプ...
-
会計ソフトを探してます。
-
弥生会計って酷くないですか?
-
弥生販売 得意先リストについて
-
勘定奉行・弥生 どう違う
-
何か言い方ある?「毎月最終水...
-
弥生会計って、そんなにいいの?
-
弥生会計の全銀協フォーマット
-
弥生給与について
-
弥生販売で見積書や請求書を作...
-
弥生販売06で都度請求を行うには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessフォームのボタンの二度...
-
アクセスのパラメータに既定値...
-
ヤマト運輸 宅急便の社員割引...
-
【弥生販売】請求締切後の売上...
-
勘定奉行の売上削除
-
勘定奉行での伝票の追加方法
-
弥生会計11 現金出納帳 並び替え
-
PCA会計で入力した伝票が帳...
-
エクセルにて伝票番号ごとに小...
-
伝票のプリンタはレーザーかド...
-
NECドットプリンター設定方法
-
PCA公益法人会計EXの取扱いにつ...
-
弥生の印刷設定について
-
東京電力、電気がとめられた
-
弥生販売で数量や金額に0ゼロ...
-
弥生販売の請求書番号を印刷し...
-
弥生販売でのサンプル管理は?
-
アクセスVBA超初級
-
エクセルデータをシステムイン...
-
弥生販売
おすすめ情報
早速のご回答ありがとうございます。
ご質問ですが、①直接入力ですが、Sheet2の金額を確認してその都度Sheet1に戻って入力しなければなりません。②列の結合は単にシートの形式にこだわっただけです。1セルでも不都合はないです。③作業シートには他に品目、数量、単位等の項目があり別シートから転記しています。また、このシートは伝票の形式でそのまま伝票に転記され印刷します。なお、新たな伝票は作業シートに上書きして作成します。
その記録をSheet1記録したいのですが、どうしても行別(伝票No)ごとに金額を転記する方法ができません。よろしくお願いします。
遅くにすみません。
①転記する前提条件は合っています。
②Sheet2の名前のセル位置はE12です。
なお、Sheet2のR24は→S24の間違いです。すみません。
③伝票番号が存在しなかった場合→エラー表示でお願いします。
④Sheet2は作業シートにしたいので、そのまま残して次の伝票番号で上書きします。
説明不足でご迷惑をおかけします。
早速有り難うございました。試行錯誤しながら標準モジュールに書き込みました。Sheet1に金額が表示されません。セル位置は間違いないのですが・・。関係ないと思い説明していませんでしたが、Sheet1の伝票番号をD2(固定セル)にその都度入力することでSheet2のR8にコピー(=D2)するようにしています。入力したコードは入力ミスがないよう3回チェックしましたの間違いないと思います。
何度もすみません。よろしくお願いします。
基本的なことが解らず申し訳ないのですが、メッセージボックスはどこで見るのですか、今でも見れますか。何度か途中で修正のメッセージが出ましたが、”転記完了”のメッセージは解りませんでした。モジュールのプロジャーは「転記」の標記はあります。
Sheet2には伝票番号、名前、金額を入力していますが、Sheet1の行に金額、名前が表示されていません。S24は=R24*Q24の金額が表示されています。
よろしくお願いします。
遅くにすみません。何度か試みましたが画像の添付ができませんでした。それで添付画像と全く同じものをsheet1,sheet2に配置し、教えて頂いたとおりの手順で一から作成し直しました。シート作成(Sheet2には金額等入力済み)→開発→マクロの記録→VisualBasic→VBAProjectの標準モジュール(Module1)→OptionExplicitにコードを書き込む→(メッセージボックスの転記完了は表示されませんでした。) この過程の中で、こちらの操作又はコードの書き込み場所が間違っているのではないでしょうか。よろしくお願いします。