| 
    
     |  | ▼たろうくん さん: >教えて下さい
 >数式を変えるにはどうすればいいですか
 >2006年はH5に=INDEX(A!E:E,MATCH(E5,A!C:C,))&""
 >以下フィルコピーで設定してあります。
 >2007年になるとH5に
 >=INDEX(A!I:I,MATCH(E5,A!G:G,))&"" 同フィルコピーで設定
 >同じく2008年
 >=INDEX(A!M:M,MATCH(E5,A!K:K,))&""     〃
 >同じく2009年
 >=INDEX(A!Q:Q,MATCH(E5,A!O:O,))&""     〃
 
 >これをシート上のフォームのボタンで切替が出来るように
 >したいと考えているのですがマクロでこんな事出来ますか。
 >よろしくお願いします。
 
 時間がないので考え方だけ
 ・フォームでするより、ワークブックのオープンイベントで
 now関数で現在の年をyear関数で取り出して、
 条件分岐(select case等)したらいかがでしょうか?
 数式の入力は、
 数式を入力する範囲.formula=">=INDEX(A!I:I,MATCH(E5,A!G:G,))&"""""
 等とすると相対的に入力してくれるので、フィルの必要はありません。
 
 最近はどじな回答が多いので間違っているかも??
 
 >   E       F   G    H
 >4 日付          月    日
 >5 2006/10/16 (月)     10    16
 >6 2006/10/17 (火)     10    17
 >7 2006/10/18 (水)     10    18
 >8 2006/10/19 (木)     10    19
 >9 2006/10/20 (金)     10    20
 >10 2006/10/21 (土)     10    21
 >11 2006/10/22 (日)     10    22
 >12 2006/10/23 (月)     10    23
 >13 2006/10/24 (火)     10    24
 >14 2006/10/25 (水)     10    25
 >15 2006/10/26 (木)     10    26
 >16 2006/10/27 (金)     10    27
 >17 2006/10/28 (土)     10    28    土休
 >18 2006/10/29 (日)     10    29
 >19 2006/10/30 (月)    10    30
 
 
 |  |