| 
    
     |  | 今仕事で以下のようなマクロを利用しています。 ただ、重くなりすぎていて使いにくいということで、VBAでやれれば軽くなるというアドバイスをもらいました。
 ただ、私の力では作成が難しいので、これをVBAにしていただければと思い投稿させていただきました。
 よろしくお願いします。
 
 Range("C12").Select
 ActiveCell.FormulaR1C1 = "=IF(RC1="""",,MIN(MAX(R11C,VLOOKUP(R7C2&RC1,date!C1:C8,6,FALSE)),
 VLOOKUP(R7C2&RC1,date!C1:C8,7,FALSE))-
 MAX(MIN(R9C,VLOOKUP(R7C2&RC1,date!C1:C8,7,FALSE)),
 VLOOKUP(R7C2&RC1,date!C1:C8,6,FALSE)))"
 
 Range("C12").Select
 Selection.AutoFill Destination:=Range("C12:R12"), Type:=xlFillDefault
 
 
 Range("V12").Select
 ActiveCell.FormulaR1C1 = "=IF(RC1="""",,VLOOKUP(R7C2&RC1,date!C1:C8,8,FALSE))"
 
 Range("U12").Select
 ActiveCell.FormulaR1C1 = "=IF(RC1="""",,VLOOKUP(R7C2&RC1,date!C1:C9,9,FALSE))"
 
 Range("B12").Select
 ActiveCell.FormulaR1C1 = "=IF(RC[-1]="""","""",VLOOKUP(RC[-1],date!C[2]:C[3],2,FALSE))"
 
 
 Range("B12:W12").Select
 Selection.Copy
 Range("B13:B69").Select
 ActiveSheet.Paste
 
 |  |