[[20120913110133]] 『セルに文字入力にてセルを解除』(パコ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『セルに文字入力にてセルを解除』(パコ)
 セルの範囲が300:2000です。
 B列に「CHPたなか(ニュ−)」と入れたら
「貴方の名前及び生年月日を入れてください。」とメッセ−ジ表示を出します。
 また
 F列に文字が入っていなければK列をクリックできないようしたいのです。
 宜しくお願いいたします。

 WindowsX PExcel2003


 ちょっと目的がわからないけど、とりあえず。
 要件を満たそうとすればVBA処理が考えられるけど、そうではなく、たとえば。

 > F列に文字が入っていなければK列をクリックできないようしたいのです。

 これは、クリック(選択)をさせたくないというより、そのK列のセルに何も入れさせたくない?
 であれば、

 ・K300:K2000 を選択
 ・入力規則 入力値の種類(A)をユーザー設定、数式(F) を =F300<>"" で、空白を無視する(B)のチェックを外し
  エラーメッセージタブのエラーメッセージ(E)に まずF列に値を入れてください といった文言をセットしてOKボタン。

 > B列に「CHPたなか(ニュ−)」と入れたら
 >「貴方の名前及び生年月日を入れてください。」とメッセ−ジ表示を出します。

 メッセージではなく、その行の別の列のセルの背景色を赤くしたうえで、この文言を表示。
 たとえば、それを C列にするなら、

 ・C300 に =IF(B300="CHPたなか(ニュ−)","貴方の名前及び生年月日を入れてください。","")
 ・これを C2000 まで下にフィルコピー
 ・C300:C2000 を選択
 ・条件付き書式 「数式が」=B300="CHPたなか(ニュ−)" で、書式で背景色を赤

 こんなことでもできそうだよね。

 (ぶらっと)

 ぶらっとさん
 回答ありがとうござました。
 入力規則でこんなこともできるのですね。
 勉強になります。
 できれば(セル行でなくて)
 > B列に「CHPたなか(ニュ−)」と入れたら
 >「貴方の名前及び生年月日を入れてください。」とメッセ−ジ表示を出します。
 マクロでお願いできないでしょうか
 宜しくお願いします。

 (パコ) 

 > B列に「CHPたなか(ニュ−)」と入れたら
 >「貴方の名前及び生年月日を入れてください。」とメッセ−ジ表示を出します。

 これも入力規則で出来そうに思いますが。

 入力規則では、無効なデータが入力された時にメッセージを出すことが出来ます。
 メッセージのスタイル(Y)を色々変更して、試してみてください。

 (HANA)

 > B列に「CHPたなか(ニュ−)」と入れたら

 これは必ずそう入れるんですか?
  「CHPたなか」  とか
  「CHPやまだ(ニュ−)」というのは無視してもいいのかな?
 (奈々氏)


 HANAさん、奈々氏さんありがとうございます。
 入力規則ではでき、セルに表示されましたが
 列がその分 増えるため
 やはりメッセ−ジをマクロで表示したいと思います。
 よろしくお願いいたします。
(パコ)

 どうしてもマクロ希望みたいですが、メッセージボックスを出す方法だと、
 そのタイミングを考えるのが面倒ですから、とりあえずセルに表示する方法です。

 B1に「CHPたなか(ニュ−)」と入れ、C1及びD1が未入力なら、C1に◆ここに名前、D2に◆ここに生年月日、と
 表示させます。

  シートモジュールに

 Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    Dim i As Long

    For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
        If Cells(i, "B").Value = "CHPたなか(ニュ−)" Then
            If Cells(i, "C").Value = "" Then Cells(i, "C").Value = "◆ここに名前"
            If Cells(i, "D").Value = "" Then Cells(i, "D").Value = "◆ここに生年月日"
        End If
    Next i
 End Sub

 なお、C列とD列には条件付書式で =Left(C1,1)="◆" などの条件で
 セルに色をつける設定にしておけばどうでしょうか。
 (奈々氏)


 >入力規則ではでき
 これはK列の入力に対応した
  ・入力規則 入力値の種類(A)をユーザー設定、数式(F) を =F300<>"" で、空白を無視する(B)のチェックを外し
 ですよね?

 >セルに表示されましたが列がその分 増えるため
 これはB列の入力に対応した
  ・C300 に =IF(B300="CHPたなか(ニュ−)","貴方の名前及び生年月日を入れてください。","")
 の話ですよね?

 この、B列のメッセージも
  どこかのセルに表示するのではなく、入力規則で制御してはどうか
 と言う提案だったのですが。。。?

 (HANA)


 奈々氏さんHANAさん
 ありがとうこざいます。
 安易に考えていました。
 入力範囲が決まっていて「CHPたなか(ニュ−)」を入れたら「貴方の名前及び生年月日を入れてくださ  い。」とのメッセ−ジ表示。
 入力範囲に同じ言葉が入るため
 そのつど(入力のたびに)メッセ−ジを出すのは難しいようですね。
 最初に教わったセル行を設けてIF関数で対応させていただきます。
 色々とご尽力ありがとうございました。
 追伸
 奈々氏さん
 マクロコ−ドまで作っていただき感謝しております。
(パコ)


 なんか、完全無視されてる様だけど

 入力文字が「CHPたなか(ニュ−)」と決まっている(1例として挙げられているだけではない)のなら

 B300のセルの入力規則で
  設定
   入力値の種類(A)  :ユーザー設定
   数式(F)      :=B300<>"CHPたなか(ニュ−)"
  エラーメッセージ
   スタイル(Y)    :情報
   エラーメッセージ(E):貴方の名前及び生年月日を入れてください。
 って事ですよね? 

 (HANA)

 HANAさん、申し訳ありません。
 気分を害して
 HANAさんの内容通りです。
 因みに
 スタイル(Y)  :情報と停止の違いってなんでしょうか
 教えてください。
(パコ)


 実際にやってみて、確認してもらうのがカラフルだし良いと思いますが。。。

 スタイルには、「停止」「注意」「情報」の3つがあります。
  停止 マーク ×
     ボタン [再試行(R)] [キャンセル]
     ・[再試行]   入力値は確定されず、編集状態になります。
      [キャンセル] 入力を取りやめ、元の値に戻ります。

      条件に一致しない値は入力できません。
                               ~~~~~~~~~~~~~~
  注意 マーク !
     ボタン [はい(Y)] [いいえ(N)] [キャンセル]
     ・[はい]    条件に一致しない値がそのまま入力されます。
      [いいえ]   入力値は確定されず、編集状態になります。
      [キャンセル] 入力を取りやめ、元の値に戻ります。

      [はい]を選ぶと条件に一致しない値が入力されます。
                                             ~~~~~~~~~~~~
  情報 マーク i
     ボタン [OK] [キャンセル]
     ・[OK]      条件に一致しない値がそのまま入力されます。
      [キャンセル] 入力を取りやめ、元の値に戻ります。

      [OK]を選ぶと条件に一致しない値が入力されます。
                                           ~~~~~~~~~~~~
 先の説明では、スタイルを「情報」で設定する様に書きましたが
 使用状況によっては「注意」が良いかもしれません。

 メッセージを表示するが、値は入力したいので 停止【以外】で
 状況により合う方を設定してもらえると良いと思います。

 (HANA) 

 HANAさん
「注意」に設定しました。こちらの方が使いがってがよいです。
 ありがとうございました。
 もう一点
 教えてください。
 入力規則でリストを使います。
 リストに入っていない「文字等」はセルに書き込む方法はないのでしょうか
 リストの範囲に追加するしかないのかな
 宜しくお願いします。

 (パコ)

 >リストに入っていない「文字等」はセルに書き込む方法
 ブックをコピーして、いろいろつついてみてください。
 思いがけない機能に出会える事もあると思います。

 エラーメッセージタブの一番上に
 ■無効なデータが入力されたらエラーメッセージを表示する(S)

 ってのがあるとおもいますが、このチェックを外してみてください。

 エラーメッセージが表示されず、直接入力出来るようになります。

 (HANA)

 HANAさん
 できたできたできました。
 すごく勉強になりました。
 ありがとうございます。
 追伸
 >思いがけない機能に出会える事もあると思います。
 色々と試していきます。

(パコ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.