過去ログ

                                Page     664
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼セルをクリックして入力させる  たっくん 03/2/1(土) 19:24
   ┗Re:セルをクリックして入力させる  よろずや 03/2/1(土) 21:38
      ┗Re:セルをクリックして入力させる  たっくん 03/2/2(日) 8:18
         ┗Re:セルをクリックして入力させる  ポンタ 03/2/3(月) 10:50
            ┗Re:セルをクリックして入力させる  たっくん 03/2/3(月) 15:25
               ┗Re:セルをクリックして入力させる  ポンタ 03/2/3(月) 16:04
                  ┗Re:セルをクリックして入力させる  たっくん 03/2/3(月) 18:19

 ───────────────────────────────────────
 ■題名 : セルをクリックして入力させる
 ■名前 : たっくん <ks1955@mail.goo.ne.jp>
 ■日付 : 03/2/1(土) 19:24
 -------------------------------------------------------------------------
   みなさん、こんにちは
このようなことはできますか?
セルをクリックするごとに項目を表示し、該当するものを選んで入力する。
例えば、セルをクリックするごとにA→B→C→空白→A→・・・
としていきたいのです。
VBははじめたばかりのもので、よろしくお願いします。
 ───────────────────────────────────────  ■題名 : Re:セルをクリックして入力させる  ■名前 : よろずや  ■日付 : 03/2/1(土) 21:38  -------------------------------------------------------------------------
   ▼たっくん さん:
>みなさん、こんにちは
>このようなことはできますか?
>セルをクリックするごとに項目を表示し、該当するものを選んで入力する。
>例えば、セルをクリックするごとにA→B→C→空白→A→・・・
>としていきたいのです。
>VBははじめたばかりのもので、よろしくお願いします。

セルをクリックすると、そのセルが選択されます。
選択されているセルをクリックしても、何も変わりません。
(イベントも得られません)
代わりに、ダブルクリックとか右クリックなら可能ですが...
 ───────────────────────────────────────  ■題名 : Re:セルをクリックして入力させる  ■名前 : たっくん <ks1955@mail.goo.ne.jp>  ■日付 : 03/2/2(日) 8:18  -------------------------------------------------------------------------
   >
>セルをクリックすると、そのセルが選択されます。
>選択されているセルをクリックしても、何も変わりません。
>(イベントも得られません)
>代わりに、ダブルクリックとか右クリックなら可能ですが...

よろずやさん、ありがとうございます。
ダブルクリックや右クリックでするには、どうすればよいでしょうか
 ───────────────────────────────────────  ■題名 : Re:セルをクリックして入力させる  ■名前 : ポンタ  ■日付 : 03/2/3(月) 10:50  -------------------------------------------------------------------------
   A1をダブルクリックすると動きます。

対象のシートモジュールに貼り付けて、
お試しください。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Target.Address(0, 0) = "A1" Then
    Select Case Target.Value
    Case "A"
      Target.Value = "B"
    Case "B"
      Target.Value = "C"
    Case "C"
      Target.Value = ""
    Case ""
      Target.Value = "A"
    End Select
    Cancel = True
  End If
End Sub
 ───────────────────────────────────────  ■題名 : Re:セルをクリックして入力させる  ■名前 : たっくん <ks1955@mail.goo.ne.jp>  ■日付 : 03/2/3(月) 15:25  -------------------------------------------------------------------------
   ポンタ さん、ありがとうございます。
右クリックでもできました。
もうひとつ質問ですが、A1だけでなく
A1からA10の範囲のセルに適用するにはどうしたらいいでしょうか
 ───────────────────────────────────────  ■題名 : Re:セルをクリックして入力させる  ■名前 : ポンタ  ■日付 : 03/2/3(月) 16:04  -------------------------------------------------------------------------
   一例です。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
    Select Case Target.Value
    Case "A"
      Target.Value = "B"
    Case "B"
      Target.Value = "C"
    Case "C"
      Target.Value = ""
    Case ""
      Target.Value = "A"
    End Select
    Cancel = True
  End If
End Sub
 ───────────────────────────────────────  ■題名 : Re:セルをクリックして入力させる  ■名前 : たっくん <ks1955@mail.goo.ne.jp>  ■日付 : 03/2/3(月) 18:19  -------------------------------------------------------------------------
   ボンタさん、ありがとうございます。
バッチリです。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 664