dポイントプレゼントキャンペーン実施中!

いつもお世話になります。
納品書入力シート(sheet2)から振替伝票シート(Sheet11)にデータを保存し、同じシート内の振替伝当日当日データを入力し、そのデータをSheet13の現金出納帳(様式を4月から翌年3月まで作成)に月日ごとに転記しようとしています。4月のみ現金出納帳には現在のコードで転記できましたが、5月以降の出納帳への転記が出来ません。そこで4月のコードをコピーし4月のコードの次に貼付・修正して見ましたが、やはり上手く作動しません。どなたか教えて下さい。お願いします。
4月の現金出納帳には6行目~34行目にデータを、同様に5月は44行目~71行目までに、6月は81行目~108行目までに、以下省略・・・にデータを転記出来るよう作表してます。
コードは次のとおりです。
Public Sub 現金出納帳()
Dim sh13 As Worksheet
Dim sh11 As Worksheet
Dim maxrow As Long
Dim row As Long
Dim dicT As Object
Dim key As Variant
Set sh13 = Worksheets("現金出納帳")
Set sh11 = Worksheets("振替伝票")
Set dicT = CreateObject("Scripting.Dictionary")
maxrow = sh11.Cells(Rows.Count, "H").End(xlUp).row
'伝票番号を記憶
For row = 6 To maxrow
key = sh11.Cells(row, "H").Value
dicT(key) = row
Next
key = sh11.Cells(4, "AA").Value
If dicT.exists(key) = False Then
 MsgBox ("伝票番号=" & key & "は振替伝票にありません")
Exit Sub
End If

If sh11.Cells(15, "AP").Value = "" Then
 MsgBox ("合計が未表示です")
Exit Sub
End If
If sh11.Cells(5, "Q").Value = "" Then
MsgBox ("年が未表示です")
ElseIf sh11.Cells(5, "Q").Value > 2 Then
sh13.Cells(5, "B").Value = sh11.Cells(5, "Q").Value
Else
Exit Sub
End If

row = dicT(key)
sh13.Cells(row, "L").Value = sh11.Cells(7, "AA").Value '名前
sh13.Cells(row, "X").Value = sh11.Cells(15, "AP").Value '金額
sh13.Cells(row, "C").Value = sh11.Cells(5, "W").Value '日
sh13.Cells(row, "B").Value = sh11.Cells(5, "U").Value '月
sh13.Cells(row, "N").Value = sh11.Cells(19, "Z") '他店数
sh13.Cells(row, "M").Value = sh11.Cells(19, "X").Value '他
sh13.Cells(row, "O").Value = sh11.Cells(19, "AA").Value '店
sh13.Cells(row, "D").Value = sh11.Cells(7, "Z").Value '伝票番号
sh13.Cells(row, "E").Value = sh11.Cells(8, "Z").Value '伝票番号
sh13.Cells(row, "F").Value = sh11.Cells(9, "Z").Value '伝票番号
sh13.Cells(row, "G").Value = sh11.Cells(10, "Z").Value '伝票番号
sh13.Cells(row, "H").Value = sh11.Cells(11, "Z").Value '伝票番号
sh13.Cells(row, "I").Value = sh11.Cells(12, "Z").Value '伝票番号
sh13.Cells(row, "J").Value = sh11.Cells(13, "Z").Value '伝票番号
sh13.Cells(row, "K").Value = sh11.Cells(14, "Z").Value '伝票番号

MsgBox ("現金出納帳に転記します")

End Sub

質問者からの補足コメント

  • 補足いたします。
    1. >下記の①②のレイアウトがよくわかりません。
    ⇒別途に添付します。
    2.>提示されたマクロは4月のコードであり、しかも、そのマクロは4月として、正しく動作してい   るということでしょうか。
    ⇒正しく作動しています。
      >4月が6行目~34行目にデータを転記と書いていますが、提示されたマクロには6行目~34行目 に関する記述がないので、おかしいなと思った次第です。
    ⇒このコードは、まだ未完成で最終行まで参照するので、4月分の34行目までは正しく転記しますが、添付図のとおり、5月分以降は区切りがあって、途中の行から始まります。なので、4月分のみです。

    「月毎に現金出納帳に転記するコードを教えて」の補足画像1
      補足日時:2022/01/28 18:57
  • 補足2です。

    「月毎に現金出納帳に転記するコードを教えて」の補足画像2
      補足日時:2022/01/28 19:00
  • 補足3です。
    全ての月表を添付出来そうにないので、切り取っています。

    「月毎に現金出納帳に転記するコードを教えて」の補足画像3
      補足日時:2022/01/28 19:03
  • 補足します。

    「月毎に現金出納帳に転記するコードを教えて」の補足画像4
      補足日時:2022/01/28 19:07

A 回答 (11件中11~11件)

補足要求です。


1.下記①②のレイアウトがよくわかりません。
①振替伝票シート(Sheet11)
②Sheet13の現金出納帳(様式を4月から翌年3月まで作成)
画像で提示していただけませんでしょうか。

2.提示されたマクロは4月のコードであり、しかも、そのマクロは4月として、正しく動作している
ということでしょうか。
4月が6行目~34行目にデータを転記と書いていますが、提示されたマクロには
6行目~34行目に関する記述がないので、おかしいなと思った次第です。
    • good
    • 0
この回答へのお礼

有り難うございます。補足させて頂きました。

お礼日時:2022/01/28 18:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!