シート名タブを右クリックしてコードの表示を開始する
現れたシートに下記をコピー貼り付ける
private sub worksheet_change(byval Target as excel.range)
dim h as range
set target = application.intersect(target, range("1:1"))
if target is nothing then exit sub
application.displayalerts = false
for each h in target
if isdate(h) then
cells(2, h.column).formula = "='D:\[" & format(h, "yyyymmdd") & ".xls]Sheet1'!B34"
cells(3, h.column).formula = "='D:\[" & format(h, "yyyymmdd") & ".xls]Sheet1'!N34"
cells(4, h.column).formula = "='D:\[" & format(h, "yyyymmdd") & ".xls]Sheet1'!H34"
end if
next
application.displayalerts = true
end sub
添付図:
1行目に日付を入れると,勝手に所定の式が記入される。
以上です。
マクロの登録の方法を間違えないよう注意してください。
他によせられた回答のマクロと重複しないよう注意して,ファイルをコピーして作業してください。
今度は日付や実際の書きぶり,実際のファイルの保存場所などを間違えてる事に気付かないで出来ないなんてことが無いよう,注意して実施してください。
>以前教えて頂いた方法は実に面倒で大変です
なにやら随分な聞き捨てならない感想をお持ちのご様子です。
大変気になりますが今回のご質問とは関係ない話題ですので,補足はしないでください。
別途ご相談投稿していただければ,どこが面倒なのか,何か改善の余地があるのか,解決策を探ることはできるかもしれません。
お礼
有難う御座いました。 range("1:1"))がどうしてもわからなかったのですがA1で良かったでしょうか? お手数をおかけしました。