Excel VBA質問箱 IV

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

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


5172 / 13644 ツリー ←次へ | 前へ→

【52232】チェックのしかた ごちゃん 07/11/1(木) 23:59 質問[未読]
【52236】Re:チェックのしかた statis 07/11/2(金) 10:09 回答[未読]
【52253】Re:チェックのしかた Mk 07/11/4(日) 15:14 質問[未読]
【52260】Re:チェックのしかた statis 07/11/4(日) 18:03 回答[未読]

【52232】チェックのしかた
質問  ごちゃん  - 07/11/1(木) 23:59 -

引用なし
パスワード
   重複したとき書き込めないようにしたいのですが、どうしたらいいのでしょうか?
書き込んだ時、コピーした時に入力エラーのような表示を出したいのですが・・・

誰か、分かる方教えてください。よろしくお願いします。

【52236】Re:チェックのしかた
回答  statis  - 07/11/2(金) 10:09 -

引用なし
パスワード
   ▼ごちゃん さん:
こんにちは
>重複したとき書き込めないようにしたいのですが、どうしたらいいのでしょうか?
>書き込んだ時、コピーした時に入力エラーのような表示を出したいのですが・・・
>
>誰か、分かる方教えてください。よろしくお願いします。

詳しい範囲が判りませんがA列を対象としています。
該当のシートモジュールに記載してください。

Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Range
With Target
   If .Column <> 1 Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
End With
Application.EnableEvents = False
For Each c In Target
  If WorksheetFunction.CountIf(Columns(1), c.Value) > 1 Then
    MsgBox "重複してるよ", vbCritical
    c.ClearContents
  End If
Next
Application.EnableEvents = True

End Sub

【52253】Re:チェックのしかた
質問  Mk  - 07/11/4(日) 15:14 -

引用なし
パスワード
   ▼statis さん、ごちゃんさん

横からお邪魔虫ですみません。
これすごいですね。
感心しました。。。。。

ちょっと質問させてください。
>   If .Column <> 1 Then Exit Sub
はどのように理解すれば良いのでしょうか。

【52260】Re:チェックのしかた
回答  statis  - 07/11/4(日) 18:03 -

引用なし
パスワード
   ▼Mk さん:
こんばんは。
>▼statis さん、ごちゃんさん
>
>横からお邪魔虫ですみません。
>これすごいですね。
>感心しました。。。。。
>
>ちょっと質問させてください。
>>   If .Column <> 1 Then Exit Sub
>はどのように理解すれば良いのでしょうか。
A列です。
A列=1、B列=2ですから
A列以外は処理をしないと言う事になります。

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