何度も大変申し訳ございません。
昨日、下記のような質問をさせていただき、ご回答をいただいたのですが、
シート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 Col As Long
Dim Rws As Long
Set ThisSh = ThisWorkbook.Sheets("Sheet1") Set ThisCh = ThisWorkbook.Sheets("Sheet2") Col = ThisCh.Range("1:1").Find(What:=ThisSh.Range("B1").Value).Column Rws = ThisCh.Range("A:A").Find(What:=ThisCh.Range("A2").Value).Row ThisCh.Cells(Rws, Col).Value = ThisSh.Range("B2").Value Rws = ThisCh.Range("A:A").Find(What:=ThisCh.Range("A3").Value).Row ThisCh.Cells(Rws, Col).Value = ThisSh.Range("B3").Value Rws = ThisCh.Range("A:A").Find(What:=ThisCh.Range("A4").Value).Row ThisCh.Cells(Rws, Col).Value = ThisSh.Range("B4").Value Set ThisSh = Nothing Set ThisCh = Nothing
End Sub
こちら、日付の部分を整数(数値)1や2、3等に変更して
同じように行ったのですが、転記がうまくできません。
シート1
(転記元)B1に3と入れ
マクロを起動させると(転記先)のA1に転記されたり
転記がうまくいきません。
理由が知りたいと思っています。
また、どのように対策することで、きちんと転記されますでしょうか?
ご教授いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー