Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11883 / 13645 ツリー ←次へ | 前へ→

【13503】ガード? あべる 04/5/6(木) 18:13 質問[未読]
【13505】Re:ガード? IROC 04/5/6(木) 18:37 回答[未読]
【13509】Re:ガード? あべる 04/5/6(木) 19:33 質問[未読]
【13510】Re:ガード? Asaki 04/5/6(木) 20:00 回答[未読]
【13511】Re:ガード? あべる 04/5/6(木) 21:42 質問[未読]
【13517】Re:ガード? IROC 04/5/7(金) 9:06 回答[未読]
【13519】Re:ガード? Asaki 04/5/7(金) 9:13 回答[未読]
【13553】Re:ガード? あべる 04/5/7(金) 12:34 質問[未読]
【13555】Re:ガード? Asaki 04/5/7(金) 12:54 回答[未読]
【13557】Re:ガード? IROC 04/5/7(金) 13:20 回答[未読]
【13573】Re:ガード? あべる 04/5/7(金) 17:45 お礼[未読]

【13503】ガード?
質問  あべる  - 04/5/6(木) 18:13 -

引用なし
パスワード
   みなさん、こんにちは。
上手く説明できないのですが、例えば、シート1のセルC1の値を
シート2のセルC2に貼り付ける、というようなマクロを組み、
その作業を1回行うと、2回目はできないというようなガードの設定って
あるのでしょうか?すみません、分かりにくい質問で。
宜しくお願い致します。

【13505】Re:ガード?
回答  IROC  - 04/5/6(木) 18:37 -

引用なし
パスワード
   1回目のマクロを実行したときに
適当なセルに値を入力させておいて、
マクロ実行時に、そのセルに値が入力されているかどうかで
判断することが出来ます。

このようなものをフラグと言います。

この場合、セルに入力されている値をフラグにします。

Sub sample()
  If Range("A1").Value <> "a" Then
    MsgBox "a はないです"
    Range("A1").Value = "a"
  Else
    MsgBox "a があります。"
  End If
End Sub


フラグに使うのは、
セル、変数、別ファイル(ini、txtなど)、レジストリなど
が考えられます。

【13509】Re:ガード?
質問  あべる  - 04/5/6(木) 19:33 -

引用なし
パスワード
   ▼IROC さん,早速にご回答ありがとうございます。
 この質問ですが、実は、加算貼り付けの設定なのですが
 それでも可能なのでしょうか?

【13510】Re:ガード?
回答  Asaki  - 04/5/6(木) 20:00 -

引用なし
パスワード
   こんばんは。

シート2のC2のロックを外しておいて、シート2を保護する
コピーが実行されたタイミングで、C2をロックする
とかではダメですか?

【13511】Re:ガード?
質問  あべる  - 04/5/6(木) 21:42 -

引用なし
パスワード
   ▼Asaki さん:
>こんばんは。
>
>シート2のC2のロックを外しておいて、シート2を保護する
>コピーが実行されたタイミングで、C2をロックする
>とかではダメですか?


Asakiさん、こんばんは。
ご回答の内容では難しいのかなと思います。
具体的にどうしたいのかと言うと、
>シート1には、他のファイルデータを毎日貼り付けます(セルの番地は全て一緒です)
>貼り付けた都度、1日〜31日という名前のシートへ加算貼り付けのマクロを実行しま す。この場合、他のファイルデータが仮に4日分の場合、4日というシートを検索して 対象のセルへ加算貼り付けします。
>このように、シート1には毎日、違うデータが貼り付けられます。
>一度、日にちのシートへ加算貼り付けたものは、2度加算されないような処理を考えて います。

こんな感じなんですが、容易にできるものなのでしょうか?
分かり難い内容で、大変申し訳ありませんが、宜しくお願い致します。

【13517】Re:ガード?
回答  IROC  - 04/5/7(金) 9:06 -

引用なし
パスワード
   >こんな感じなんですが、容易にできるものなのでしょうか?

フラグを使う方法で出来ませんか?

4日というシートに処理したときに、
そのシートのセルをフラグにすれば、出来るように思えますが・・・

【13519】Re:ガード?
回答  Asaki  - 04/5/7(金) 9:13 -

引用なし
パスワード
   ご提示の条件でも、実現可能だと思いますが、
IROC さんのご提案のように、フラグを利用する方が常套だとは思います。

【13553】Re:ガード?
質問  あべる  - 04/5/7(金) 12:34 -

引用なし
パスワード
   申し訳ありません。
フラグというのは、どういうふうに設定するのでしょうか?

【13555】Re:ガード?
回答  Asaki  - 04/5/7(金) 12:54 -

引用なし
パスワード
   >フラグというのは、どういうふうに設定するのでしょうか?
 
【13505】の IROC さんのご回答のとおりですが。

【13557】Re:ガード?
回答  IROC  - 04/5/7(金) 13:20 -

引用なし
パスワード
   >申し訳ありません。
>フラグというのは、どういうふうに設定するのでしょうか?

そこそこ丁寧に説明したつもりですが、何が分かりませんか?

【13573】Re:ガード?
お礼  あべる  - 04/5/7(金) 17:45 -

引用なし
パスワード
   ▼IROC さん、Asakiさんへ
 すみません、【13505】の回答をすっかり忘れておりました。
 これを元に試してみます。ありがとうございました。

11883 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free