[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロで消した数式を復活させたい』(初心者)
はじめまして。
マクロは初心者ですのでどなたかご教授下さい。 バージョンはExcel2003です。
A1にプルダウンからAを選択するとVLLOUP関数で出勤時間と退社時間を表示するようにしたのですが、 出勤時間を直接入力すると数式がきえてしまい、 次月にはいちいち数式をコピーして使用していただのですが、 とてもめんどくさいので、 これをマクロでできないかなと思い、質問してます。 出勤時間はA1のフラグを見てB1:B30へ数式を復活してもらい、 c列にも同じように退社時間の数式を復活できませんでしょうか?
どなたかぜひ教えて下さい。お願いします。
Range("B1:B30").Value = "=数式" Range("C1:C30").Value = "=数式"
こんなかんじで数式を復活 (てつろう)
説明不足で申し訳ありません。 A1で選択したら出社時間がB1へ退社時間がC1へ表示され、 同様にA2で選択したら出社時間はB2、退社時間はC1へ表示と、、、 A1〜A30位まで同じようにあります。 見ているセルがいつも違うのですが、上記の式でできますでしょうか? 初心者なため、初歩的な質問ですいません。ぜひ教えて下さい。 (初心者)
あれ?マクロでセルに数式を入れるってことじゃない? 質問を理解できていませんでした。申し訳ありません。
私には質問が読解できませんので、他の方の回答を待ちましょう。 お役に立てずに申し訳ありません。 (てつろう)
マクロで消えた数式を入れたいのですが、実例でいくとB1の出社時間には下記のような数式が入ってます。 IF(H1="","",VLOOKUP(H1,$AP$36:$AR$42,2,FALSE)) B2の出社時間のところには、IF(H2="","",VLOOKUP(H2,$AP$36:$AR$42,2,FALSE)) このような式が復活してほしくて、参照セルが1こずつずれてくのですが、こういう場合は、 1つのセルごとに復活する数式を書いていたなくてはならいないでしょうか? もっと、簡単に復活できる方法があれば教えて下さい。 (初心者)
B2=IF(H2="","",VLOOKUP(H2,$AP$36:$AR$42,2,FALSE)) B3=IF(H3="","",VLOOKUP(H3,$AP$36:$AR$42,2,FALSE)) ってなればOKですか?であれば、 Range("C1:C30").Value = "=IF(H2="","",VLOOKUP(H2,$AP$36:$AR$42,2,FALSE))" でC1〜C30まで参照セルがずれて数式が入りますよ。 $AP$36:$AR$42 ここもかわって欲しいなら$をはずしてやればよいかと。 (てつろう)
教えてもらった方法でいれてみると、うまく動作されず、よくみてみたら、IF(H2="","",VLOOKUP・・・この数式が、 IF(H2=",",VLOOKUP・・・風になっていて、エディタの方を見てもちゃんとIF(H2="","",VLOOKUP・・・で入力してあるのですが、何ででしょうか(><) マクロで復活したIF(H2=",",VLOOKUP・・・の式に””を2つ足せばしっかり動きました。 もしおわかりになりましたら、教えて下さい。(初心者)
あーすみません。 IF(H2="","",VLOOKUP・・・ ↓ IF(H2="""","""",VLOOKUP・・・ にしてください。申し訳ないっす。 (てつろう)
もう1つお聞きしてもよろしいでしょうか?(><) 同じ要領で、H6〜H36に入っている数式、=IF(OR(E9="土",E9="日",B9="",F9="年休",F9="欠勤",F9="振休",F9="特休"),"",$H$3) というのも復活させたいのですが、コピって貼り付けても構文エラーとかでダメでした。 この式も参照セルが1つづつずれていきます。 お時間があれば教えていただけますでしょうか?(初心者)
Range("H6:H36").Value = "=IF(OR(E9=""土"",E9=""日"",B9="""",F9=""年休"",F9=""欠勤"",F9=""振休"",F9=""特休""),"""",$H$3)" で、どうでしょうか? (てつろう)
『”』を2倍にすればいいんですねぇ〜(><)ありがとうございました。(初心者)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.