前提・実現したいこと
シート1
(転記元)
A B
1 日付 2021/10/2
2 家賃 80,000
3 光熱費 15,000
4 食費 58,000
という数値が入っています。
※こちらは、B1,B2,B3,B4に毎日、入力更新していきます。
シート2
(転記先)
A B C D ・・・・
1 日付 2021/9/30 2021/10/1 2021/10/2 ・・・・
2 家賃 50,000 38,000 80,000 ・・・・
3 光熱費 10,000 12,000 15,000 ・・・・
4 食費 80,000 73,000 58,000 ・・・・
転記先の日付は事前に入力しておりますが、
転記元の日付と転記先の日付が合致することで、
転記先の2,3,4行を転記したいです。
別シートにある条件に合致したセルに転記したい場合、
VBAの記述の仕方が知りたいと思っております。
※こちら、毎日更新し、
更新ボタンを転記元か転記先に作り、そのボタンを押すことで
自動更新するような形にできないかと考えております。
ボタンの作成の仕方やマクロの登録の仕方はわかります。
私が初めて、コードを書いており、多分、間違いが多いかと思います。
ご教授いただけますと幸いです。
Sub 登録()
Dim ThisSh As Worksheet
Dim ThisCh As Worksheet
Dim Clo As Long
Dim Rws As Long
Sh = Wb.Sheets("Sheet2")
Ch = Wb.Sheets("Sheet1")
Set ThisSh = ThisWorkbook.Sheets("Sheet1")
Set ThisCh = ThisWorkbook.Sheets("Sheet2")
col = ThisSh.Range("1:1").Find(What:=Ch.Range("B1")).Column
Rws = ThisSh.Range("A:A").Find(What:=Ch.Range("A2")).Row
ThisSh.Cells(Rws, col).Value = Ch.Range("B2")
col = ThisSh.Range("1:1").Find(What:=Ch.Range("B1")).Column
Rws = ThisSh.Range("A:A").Find(What:=Ch.Range("A3")).Row
ThisSh.Cells(Rws, col).Value = Ch.Range("B3")
col = ThisSh.Range("1:1").Find(What:=Ch.Range("B1")).Column
Rws = ThisSh.Range("A:A").Find(What:=Ch.Range("A4")).Row
ThisSh.Cells(Rws, col).Value = Ch.Range("B4")
Set ThisSh = Nothing
Set ThisCh = Nothing
Set Sh = Nothing
Set Ch = Nothing
Set Wb = Nothing
End Sub
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー