【転記元】シート1
A B C
1 日付 10/1 10/2 10/3←こちらの日付を3日ごとに更新していきます。
3日分終われば、B2に10/4,B3に10/5,B4に10/6という形で更新します。
2 個数 10 50 30←こちらの数字もその日の数値に変更していきます。
3 金額 1000 5000 3000←こちらの数字もその日の数値に変更していきます。
4 本日の返品数 0 5 1←こちらの数字もその日の数値に変更していきます。
【転記先】シート2
A B C D E
1日付 10/1 10/2 10/3 10/4 10/5・・・・・←数値がすべての分入力してあります。
2売り上げ目標
3個数 10 50 30
4金額 1000 5000 3000
5達成率
6本日の返品数 0 5 1
転記元シートの日付から
個数、金額、本日の返品数を転記先に移したいのですが、
①転記先の行がそのまま転記ではなく、転記先の日付の次は別の数式が記載があり、
次の行から2個の項目を転記。という感じで、飛び飛びで転記する場合
どのようにVBAを組んだほうがよろしいでしょうか?
②また、こちらは、2日分ずつ、3日分ずつ転記したいと考えて
おります。
以前、こちらを教えていただいてて、こちらを活用しようと思って、作っておりましたが、なかなか
うまくいきませんでした。
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:A4").Value).Row ThisCh.Cells(Rws, Col).Value = ThisSh.Range("B2:B3").Value Rws = ThisCh.Range("A:A").Find(What:=ThisCh.Range("A4").Value).Row ThisCh.Cells(Rws, Col).Value = ThisSh.Range("B6").Value Set ThisSh = Nothing Set ThisCh = Nothing
End Sub
こちらのRws~先の3つ分を3回繰り返して書き込めば
3列続けて転記できるということでよろしいでしょうか?
失礼いたしました。転記前のシートをおつけします。
転記前のシート
A B C ・・・・
1日付 10/1 10/2 10/3
2売り上げ目標
3個数
4金額
5達成率
6本日の返品数
こちらの、日付は事前に入っておりまして、それ以外の転記元のデータを転記先に転記したいと考えております。
日付の並びは同じようになっております。
回答1件
あなたの回答
tips
プレビュー