ユーザーフォームを設定してループを実行しようとしています。シートにあり、大きなデータベースである自分のテーブルを参照するために参照しています。ループを使用したユーザーフォームのロックアップ
私は入力した内容を調べ、他のテキストボックスを自動入力して、重複の数を制限してストリームをより多く並べることができます。
私のコードはTextbox1
に埋め込まれており、変更後にコードを実行するように設定されています。それはまだ働いていないし、私はこれを理解しようと何日も何週間も働いてきました。
Option Explicit
Dim id As String, i As String, j As Integer, flag As Boolean
Sub GetDataA()
If Not IsNumeric(UserForm1.TextBox1.Value) Then
flag = False
i = 0
id = UserForm1.TextBox1.Value
Do While Cells(i + 1, 1).Value <> ""
If Cells(i + 1, 1).Value = id Then
flag = True
For j = 2 To 7
UserForm1.Controls("TextBox" & j).Value = Cells(i + 1, j).Value
Next j
End If
i = i + 1
Loop
If flag = False Then
For j = 5 To 10
UserForm1.Controls("TextBox" & j).Value = ""
Next j
End If
Else
End If
End Sub
ときのテスト 'IsNumeric関数'が失敗すると、ループに入るべきではありません。 –