Excel VBA質問箱 IV

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

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


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

【47266】あるカーソルに数値が入力したら自動移動させたい。 かおピ 07/3/6(火) 23:11 質問[未読]
【47271】Re:あるカーソルに数値が入力したら自動移... Kein 07/3/7(水) 1:09 回答[未読]
【47289】Re:あるカーソルに数値が入力したら自動移... かおピ 07/3/7(水) 14:34 質問[未読]
【47290】Re:あるカーソルに数値が入力したら自動移... りん 07/3/7(水) 14:57 回答[未読]
【47291】Re:あるカーソルに数値が入力したら自動移... かおピ 07/3/7(水) 15:38 質問[未読]
【47293】Re:あるカーソルに数値が入力したら自動移... りん 07/3/7(水) 16:04 発言[未読]
【47295】Re:あるカーソルに数値が入力したら自動移... かおピ 07/3/7(水) 16:13 お礼[未読]

【47266】あるカーソルに数値が入力したら自動移動...
質問  かおピ  - 07/3/6(火) 23:11 -

引用なし
パスワード
   A1からA50まで数値を入力します。A50の次はC1からC50・・・となります。
A50に数値を入力してエンターを押したらC1に飛ぶようにしたいです。
教えてください。

【47271】Re:あるカーソルに数値が入力したら自動...
回答  Kein  - 07/3/7(水) 1:09 -

引用なし
パスワード
   セル入力のイベントは、Worksheet_Change です。変化したセルは Target に
格納されますが、一つのセルだけをチェックするなら ActiveCell の方が
分かりやすいと思います。

Private Sub Worksheet_Change(ByVal Target As Range)
  If ActiveCell.Address = "$A$50" Then
   Range("C1").Select
  End If
End Sub

で、試してみて下さい。

【47289】Re:あるカーソルに数値が入力したら自動...
質問  かおピ  - 07/3/7(水) 14:34 -

引用なし
パスワード
   すみませ。できませんでした。
実際使う表でやってみましたが、、
色々なパターンをやってみましたが、、どうしたらいいでしょうか?
Private Sub Worksheet_Change(ByVal Target As Range)

Dim m As Integer
Dim n As Integer

For m = 20 To 69
 If Cells(m, 2) = "" Then
   Else
   n = n + 1
  
 End If
 
Next m

  If IsEmpty(Worksheets("Sheet1").Range("$b$69").Value) Then
   Else
   Range("f20").Select
   m = m + 1
   
  End If
 
End Sub

【47290】Re:あるカーソルに数値が入力したら自動...
回答  りん E-MAIL  - 07/3/7(水) 14:57 -

引用なし
パスワード
   かおピ さん、こんにちわ。
>色々なパターンをやってみましたが、、どうしたらいいでしょうか?

変更されたセルの数が1個の時(広範囲を選択してクリアとかは無視)に変更セルがA50だったらC1を選択

シートモジュールのChangeイベントを記述
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Count = 1 Then '変更を加えたセルは一つ
   If Target.Address = "$A$50" Then 'アドレスがA50
     Range("C1").Select
   End If
  End If
End Sub

こんな感じです。
A50が結合セルでないのが前提です。

【47291】Re:あるカーソルに数値が入力したら自動...
質問  かおピ  - 07/3/7(水) 15:38 -

引用なし
パスワード
   りん さん、こんにちは・・ありがとうございます。
できました。しかし、自分の表で設定しても
失敗してしまいます。できないんです。とほほ・・
今一度、教えてください。
結合セルでないセルを使用しています。

【47293】Re:あるカーソルに数値が入力したら自動...
発言  りん E-MAIL  - 07/3/7(水) 16:04 -

引用なし
パスワード
   かおピ さん、こんにちわ
>できました。しかし、自分の表で設定しても
>失敗してしまいます。できないんです。とほほ・・
>今一度、教えてください。
他にもマクロが入っているとか?
とりあえず、イベントがおきているかを確認しましょう

自分の表のタブのところを右クリック→コードを表示
Private Sub Worksheet_Change(ByVal Target As Range)
  MsgBox Target.Address(False, False)
End Sub

A50に何か入力して、メッセージボックスに「A50」と出ますか?

【47295】Re:あるカーソルに数値が入力したら自動...
お礼  かおピ  - 07/3/7(水) 16:13 -

引用なし
パスワード
   りん さん
ありがとうございます。
できました。とても単純な間違えでした。
A50をa50のように、わたしはいつも小文字を使っていたので、、
それを修正しました。
これで、皆も喜んでくれます。私もとてもうれしいです。
ハレルヤ!!

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