[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『月別シートの今日のセルをアクティブにするには』(FALCON)
いつも参考にさせて頂いています。 早速ですが 月別のシートをつくりました A列にその月の1日〜月末日までのセルがあります
SHEET名:3月
[A] [ 1] 2007/03/01 [ 2] 2007/03/02 [ 3] : [ 4] 2007/03/19 [ 5] 2007/03/20 [ 6] :
SHEET名:4月
[A] [ 1] 2007/04/01 [ 2] 2007/04/02 [ 3] : [ 4] [ 5] [ 6] 1〜12月までのシートがあります
このファイルを開いた時の今日の日付のセルを アクティブするにはどうすればいいでしょうか 学校で下記の構文がありましたが 1つのシート内でのセル選択しています シートをまたいで該当(本日)のセルを アクティブにするにはどうすればいいでしょうか
参考とした構文です・・・
Private Sub Workbook_Open() Worksheets(1).Activate Dim rg As Range For Each rg In Range("A1:A31") If rg = Date Then rg.Activate Exit Sub End If Next End Sub
で参考になりますか。 (Mook)
衝突しましたが 日付はシリアルで入力されていますか? どの範囲に日付があるかわからないので、 こんな感じかな? (SHIOJII)
Sub test() Dim r As Range
For Each r In Sheets("Sheet1").UsedRange If r.Value = DateValue(Now) Then r.Activate Exit For End If Next End Sub 宜しくお願いします。
うまくいかないので自己削除。m(__)m (純丸)(o^-')b
>学校で下記の構文がありましたが 宿題?ならば自分で考えましょう! (TOKI)
エクセルのバージョンも書いておいた方が良いし、 日付が文字列なのか、直接入力なのか、はたまた関数で表示されているのかで やり方の変わるからその辺りも書いておいた方が良いと思います。 とりあえず、直接のコード提示はしてないけどね、 これ以外だったら、MATCH使った方が良いとおもいますけど。 (ただ、2002、2003でシート全部が対象という設定は使わないほうがいいと思います。 これは、マクロで操作できないから) つまり、1シートづつ検索していく。 (Jaka) http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=156;id=FAQ
一応こういうバグがあるので注意。 http://support.microsoft.com/kb/322007/ja http://support.microsoft.com/kb/288291/ja http://support.microsoft.com/kb/284881/JA/
>学校で下記の構文がありましたが の下に、ここの常連さん達の名前がありますので 「学校」=「EXCELの学校」 ではないでしょうか…?
(Ohagi)
出直してきました(^^;
Private Sub Workbook_Open() Dim mys As Worksheet Application.ScreenUpdating = False On Error Resume Next For Each mys In Worksheets mys.Activate Columns("A:A").Find(What:=Date).Select If Err.Number = 0 Then Exit Sub Err.Clear Next mys Application.ScreenUpdating = True End Sub (純丸)(o^-')b
ご返事が遅くなりました。 純丸さんの方法でその月のシートの本日のセルをアクティブ に出来ました。 Jakaさん。ご注意有りございます。 参照して、注意してみます。 TOKIさんへ。表現の方法が悪かったようです。 Ohagiさんのおっしゃるように学校とはこのEXCELの 学校という意味でした。 FALCON
上記関連で追加の質問をさせてください。 教えて頂いた構文で希望通りなり、この学校で検索して 本日の行一行に「条件付き書式」で色を表示する機能を 追加しました。
画面上で例えばマウスのホイールボタンっていうんですかね 回るボタンで 4月25日の行の記事欄(D列)に予定を記入し 保存して終了し、再びファイルを開くと、あたり前ですが 保存した時の画面の状態で開きます。この時、本日、3月20日 はアクティブになっていますが、画面上には出ていません。 ホールボタンで3月20日(本日)が出る画面まで戻すこと なく、 開いた時、保存時の画面状況に関係なく本日=アクティブセル が画面上に表示するさせるにはどうすればいいでしょうか。 FALCON
Application.ScreenUpdating = False と Application.ScreenUpdating = True を 取っちゃって下さい。それで画面のチラツキが気になるようなら、また言って下さい。 (純丸)(o^-')b
純丸さん。再び有難うございます。 Application.ScreenUpdating = False と Application.ScreenUpdating = True を 外して、希望通り、保存時の画面状態に関係無く、アクティブセル(本日)が 画面上に出ます。画面のちらつきはさほど気になりません。十分に許容の範囲です。 有難うございました。FALCON
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.