Excel VBA質問箱 IV

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

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


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

【49825】検索方法とメッセージボックス かずお 07/6/23(土) 21:55 質問[未読]
【49826】Re:検索方法とメッセージボックス Kein 07/6/23(土) 22:35 回答[未読]
【49861】Re:検索方法とメッセージボックス Miki 07/6/25(月) 19:45 質問[未読]
【49864】Re:検索方法とメッセージボックス かみちゃん 07/6/25(月) 21:32 発言[未読]
【49870】Re:検索方法とメッセージボックス Miki 07/6/26(火) 7:48 お礼[未読]
【49827】Re:検索方法とメッセージボックス Kazumi 07/6/23(土) 23:11 回答[未読]
【49832】Re:検索方法とメッセージボックス かずお 07/6/24(日) 7:59 お礼[未読]
【49828】Re:検索方法とメッセージボックス Hirofumi 07/6/24(日) 0:21 回答[未読]

【49825】検索方法とメッセージボックス
質問  かずお E-MAIL  - 07/6/23(土) 21:55 -

引用なし
パスワード
   テキストボックスの値をセルに入力する前に2重登録を防止したいのですが、どのようにしたらよいのか教えて下さい。

Private Sub CommandButton2_Click()
 
  Sheets("Sheet1").Activate
  Range("K1").Select
    Do While ActiveCell <> ""
    ActiveCell.Offset(1).Select
    Loop
    ActiveCell = TextBox2.Value
  '入力した値を認識させる為UF1をアンロードし再表示する
  Unload UserForm1
  UserForm1.Show

End Sub

【49826】Re:検索方法とメッセージボックス
回答  Kein  - 07/6/23(土) 22:35 -

引用なし
パスワード
   Match関数で検索するコードです。

Private Sub CommandButton2_Click()
  Dim MyV As String

  MyV = TextBox2.Value
  With Sheets("Sheet1")
   If IsError(Application.Match(MyV, .Range("K:K"), 0)) Then
     .Range("K65536").End(xlUp).Offset(1).Value = MyV
   Else
     MsgBox MyV & vbLf & "は入力済みです", 48
   End If
  End With
End Sub

【49827】Re:検索方法とメッセージボックス
回答  Kazumi  - 07/6/23(土) 23:11 -

引用なし
パスワード
   ▼かずお さん
こんばんは,
かずおさんのコードをできるだけ生かすと、こんな感じでしょうかぁ。
Sheets("Sheet2").Activate
  Range("K1").Select
   Do While ActiveCell <> ""
    ActiveCell.Offset(1).Select
    If ActiveCell.Value = CStr(TextBox1) Then
     MsgBox "すでにその値" & ActiveCell.Value & "は登録済みです"
      Exit Sub
    End If
   Loop
    ActiveCell = TextBox1.Value
  '入力した値を認識させる為UF1をアンロードし再表示する
  TextBox1 = ""
  TextBox1.SetFocus
'    Unload UserForm1
'    UserForm1.Show

【49828】Re:検索方法とメッセージボックス
回答  Hirofumi  - 07/6/24(日) 0:21 -

引用なし
パスワード
   >  テキストボックスの値をセルに入力する前に2重登録を防止したいのですが、
>どのようにしたらよいのか教えて下さい。
  
UserFormでListにデータを追加するという事なら、以下が参考に成るかも?

【39836】検索該当なしの場合の登録について
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=39836;id=excel

【49832】Re:検索方法とメッセージボックス
お礼  かずお E-MAIL  - 07/6/24(日) 7:59 -

引用なし
パスワード
   7年近いブランクで、あれ〜?という戸惑いがあり投稿しました。 コードとURLありがとうございます早速に試してみました。 期待通りの動きに感動しています。 いろいろな表記方法を勉強したいと思っていますので今後も宜しくお願い致します。 ありがとうございました。

【49861】Re:検索方法とメッセージボックス
質問  Miki  - 07/6/25(月) 19:45 -

引用なし
パスワード
   ▼Kein さん:

横からすみません。
>Match関数で検索するコードです。
Keinさんのコードを使わせていただこうと、動作をさせたのですが・・・
同じ数字を複数回入力できます。
どこが問題かなぁっと思いますが・・・よろしければ教えてください。

>Private Sub CommandButton2_Click()
>  Dim MyV As String
>
>  MyV = TextBox2.Value
>  With Sheets("Sheet1")
>   If IsError(Application.Match(MyV, .Range("K:K"), 0)) Then
>     .Range("K65536").End(xlUp).Offset(1).Value = MyV
>   Else
>     MsgBox MyV & vbLf & "は入力済みです", 48
>   End If
>  End With
>End Sub

【49864】Re:検索方法とメッセージボックス
発言  かみちゃん  - 07/6/25(月) 21:32 -

引用なし
パスワード
   こんにちは。かみちゃん です。

横から失礼します。

>同じ数字を複数回入力できます。

数字の場合ですと
 If IsError(Application.Match(MyV, .Range("K:K"), 0)) Then
の部分を
 If IsError(Application.Match(Val(MyV), .Range("K:K"), 0)) Then
としてみてください。

【49870】Re:検索方法とメッセージボックス
お礼  Miki  - 07/6/26(火) 7:48 -

引用なし
パスワード
   ▼かみちゃん さん:

おはようございます。
ご指摘ありがとうございました。

ついつい忘れてしまって質問してしまいました。
今回で絶対に覚えるようにします。

いつも見させていただいています。
ありがとうございます。
これからもよろしくお願いします。

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