- 締切済み
エクセル2007で違うブックへ移動する方法
エクセル2007でセルに完了日を打ち込むと違うブックかシートへその行が自動で移動?する方法ってありますか? 教えてください。お願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
あまりこの点は詳しくないが、 C列に完了日を打ち込む決まりとして、 D2セルに =IF(C2="","",HYPERLINK("C:\Documents and Settings\OTO\My Documents\01化B.xls")) と入れる。 CTRLキーを押しながら、D2セルで+ハンドルを出し下方向に引っ張る。 「その式を複写したセル」の「C列の何処かのセル」に値(日付のチェックをしてないが)を入れると、その行のD列をクリックすると 他ブックが開く(ハイパーリンクの効果が現れる) D列クリックが必要なので、やや不満あるが。 ーー >その行が自動で移動?する この表現はエクセルではおかしいのでは。 はハイパーリンクの効果のようなことを指しているのでは。 指定シートの指定セルを選択までさせるのは、WEBででも調べてください。 ーー VBAなら、C列のChangeイベントやSelectionChangeイベントを記述してできそうだ(Hyperlinks.AddでWEB照会) 日付のチェックも出来る。
- -9L9-
- ベストアンサー率44% (1088/2422)
VBAでプログラムを記述する必要があります。質問内容だけではどういうプログラムを組めばいいか不明瞭なので、もっと具体的に書けば、適切なアドバイスが得られるのではないでしょうか。(私はVBA使いではないので、実際のプログラムの記述は他の方に譲ります。) <質問で不明瞭な点> ・「完了日」の意味、「完了」の判断基準 ・「完了日」の入力は一度限りか複数か、複数の場合、入力箇所は毎回同じか、異なるか、異なる場合、前回入力箇所との位置関係はどうなっているか ・「その行が移動」の意味(行データのコピー?カットアンドペースト?それとも入力カーソルの移動?) ・ジャンプする先のブックやシートの表の構造と、入力する表の構造との対応関係 とりあえず質問を見て思いつくのはこういうところです。実際にプログラムを記述する段になればさらに検討すべき点があるかもしれませんが、最低上記のことくらいは書いてもらわないと、プログラミングのアドバイスは難しいでしょう。
- kokorone
- ベストアンサー率38% (417/1093)
セル参照という方法があります。 ここで言う「移動先のセル」にセル参照を設定してください。 どのブックのどのシートのどのセルの値を参照するか を設定します。 http://www.excel.studio-kazu.jp/lib/e2j/e2j.html