teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ご教授頂いたコードに訂正しました。

2020/03/10 01:13

投稿

abc-.-cba
abc-.-cba

スコア6

title CHANGED
File without changes
body CHANGED
@@ -16,36 +16,41 @@
16
16
 
17
17
  【コード】
18
18
  Private Sub 検索_Click()
19
+
20
+ Static rngSearch As Range
19
- '変数の宣言
21
+ Static word As String
22
+
20
23
  Dim F As Variant
21
-
24
+ Dim myRange As Range
25
+
22
- Set myRange = ActiveSheet.Range("D:D")
26
+ If TextBox1 = "" Then
23
- Set rngSearch = myRange.Find(What:=Textbox1, LookAt:=xlPart)
24
27
 
25
- 'Textbox1に値が入ってなければ
26
- If Textbox1 = "" Then
27
- '"「商品名」を入力してください。"と表示
28
28
  MsgBox "「商品名」を入力してください。"
29
+
30
+ Else
31
+    
32
+ Set myRange = ActiveSheet.Range("D:D") 'D列から値を検索
33
+
34
+ If word <> TextBox1 Then
35
+ Set rngSearch = myRange.Find(What:=TextBox1, LookAt:=xlPart)
36
+ word = TextBox1
29
37
  Else
30
-
31
- 'Textbox1の値がシート上にあれば
32
- If Not rngSearch Is Nothing Then
38
+ Set rngSearch = myRange.FindNext(rngSearch)
33
- 'ヒットした箇所を選択する
34
- rngSearch.Select
39
+ End If
35
- 'Textbox2にTextbox1の値を表示する
36
-    Textbox2 = Textbox1
37
40
 
41
+ If Not rngSearch Is Nothing Then
42
+
43
+ rngSearch.Select 'ヒットした箇所を選択する
44
+
45
+ TextBox2 = rngSearch.Offset '選択しているセルをTextBox2に表示する
38
46
  Else
39
-
40
- 'ヒットしなければ"見つかりませんでした。"と表示
47
+
41
- MsgBox "見つかりませんでした。"
48
+ MsgBox "見つかりませんでした。"
42
-
49
+
43
- 'IFステートメント終了
50
+ End If
51
+
44
52
  End If
45
- 'IFステートメント終了
53
+
46
- End If
47
- 'Textbox1の内容をクリアする
48
- Textbox1 = Clear
49
-    Textbox2 = Clear
50
-
51
- End Sub
54
+ End Sub
55
+
56
+ TextBox1

1

Textbox1の名前の記載が間違っていましたので修正しました。

2020/03/10 01:13

投稿

abc-.-cba
abc-.-cba

スコア6

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,7 @@
23
23
  Set rngSearch = myRange.Find(What:=Textbox1, LookAt:=xlPart)
24
24
 
25
25
  'Textbox1に値が入ってなければ
26
- If Text_Server_Input = "" Then
26
+ If Textbox1 = "" Then
27
27
  '"「商品名」を入力してください。"と表示
28
28
  MsgBox "「商品名」を入力してください。"
29
29
  Else