ElseステートメントがExcelVBAユーザーフォームのデータの最後の行に対してのみ機能する場合

Mari2212

非常に単純に聞こえる問題に苦労していますが、コードに問題があります。

テキストボックス1に「シリアル番号」を入力すると、2つのテキストボックスを持つユーザーフォームがあります。シリアル番号がシートの「RMA」列の既存のフィールドと一致すると、テキストボックス2の「RMA番号」が自動的に入力されます。

一致しない場合は、textbox2をクリアするか、「一致しません」と言います。

If-Then-Elseタイプのコードを実行しましたが、現時点では最後のエントリでのみ機能するようです...

すべてのエントリに一致し、シリアル番号が一致しない場合にクリアできるように、コードで何を変更する必要がありますか?

    'Autopopulate RMA# with Serial Number

     Private Sub SN_TextBox1_Change()


     Dim serial1_id As String
     serial1_id = UCase(Trim(SN_TextBox1.Text))
     lastrow = Worksheets("RMA Tracker").Cells(Rows.Count, 1).End(xlUp).Row


       For i = 1 To lastrow
          If UCase(Worksheets("RMA Tracker").Cells(i, 4).Value) = serial1_id Then
          RMA_TextBox1.Text = Worksheets("RMA Tracker").Cells(i, 1).Value
    
    
          Else
    
           RMA_TextBox1.Value = ""
   
    
    
          End If
    

       Next i


      End Sub


ハルン24HR

Find()メソッドを使用して目的を達成できると思います以下のコードはTextBox1、RMA列から値を検索します(D:D)一致するものが見つかった場合Column A:A、一致する行の値をから返しますTextBox2一致するものがない場合は、にNo Matchメッセージが表示されTextBox2ます。

Private Sub CommandButton1_Click()
Dim RMA As String
Dim Rng As Range

RMA = Me.TextBox1
    If Trim(RMA) <> "" Then
        With Sheets("RMA Tracker").Range("D:D") 'D:D for column 4
        Set Rng = .Find(What:=RMA, _
                     After:=.Range("A1"), _
                     Lookat:=xlWhole, _
                     LookIn:=xlFormulas, _
                     SearchOrder:=xlByRows, _
                     SearchDirection:=xlPrevious, _
                     MatchCase:=False)
            If Not Rng Is Nothing Then
                Me.TextBox2 = Rng.Offset(0, -3)
            Else
                Me.TextBox2 = "No Match"
            End If
        End With
     End If
End Sub

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ansibleコマンドはrootの場合は機能しますが、デフォルトのユーザーの場合は機能しません。デフォルトユーザーとしてのみpythonPyYAMLエラーをスローしますが、rootに対しては機能します

分類Dev

Symfony:LDAPサーバーに対してユーザーを認証しますが、ユーザー名がカスタムデータベーステーブルにある場合にのみログインを許可します

分類Dev

LocalStorage変数が存在しますか:要素の再読み込み後にステートメントが機能しない場合(再読み込みされたフォームを送信した後にページが再読み込みされます)

分類Dev

ExcelVBAの列の最後にユーザーフォームを出力する方法

分類Dev

else ステートメントが機能しない場合の 1 行

分類Dev

elseステートメントが機能しない場合に私の最後の2つがなぜ機能しないのか誰かに教えてもらえますか?ここでJavaScriptを初めて使用する

分類Dev

ステートメントが機能しない場合にjQueryの複数のelseを修正する方法

分類Dev

ステートメントが機能しない場合のJQueryフォームの検証

分類Dev

Javaのステートメントが機能しない場合のユーザー入力

分類Dev

Postgresql:データが変更された場合にのみ、各ステートメントの更新後にトリガーを実行します

分類Dev

else部分が機能しないelseステートメントの場合

分類Dev

文字列の最後のN行を切り抜いて、ユーザーフォームのテキストボックスに表示します

分類Dev

現在のユーザーの子にフィルターが適用されたFirebaseスナップショットがある場合、データベース内のすべてのユーザーに対してどのようにそれを行うことができますか?

分類Dev

Windows 10デスクトップショートカットキーは、Windowsフォルダーが開いている場合にのみ機能します

分類Dev

ユーザー定義関数のreturnステートメントが機能しない場合があるのはなぜですか?

分類Dev

ステートメントが true の場合、フォームを送信する

分類Dev

C ++でconstオブジェクトを宣言するには、ユーザー定義のデフォルトコンストラクターが必要です。可変メンバー変数がある場合は、どうしてですか?

分類Dev

これが機能する理由:式の結果としてのC ++の最後のステートメント

分類Dev

これが機能する理由:式の結果としてのC ++の最後のステートメント

分類Dev

Windowsバッチifステートメントは、すべてが1行にある場合にのみ機能します

分類Dev

MySQLタイムスタンプフィールドのデフォルトCURRENT_TIMESTAMPが既存の行に対して機能しない

分類Dev

コマンドボタンを選択すると、ユーザーフォームが開きます。フォームのテキストボックスにデータを入力して、別のシートの行に挿入するにはどうすればよいですか?

分類Dev

ExcelVBAユーザーフォームチェックボックスを使用して複数の行にデータを入力する

分類Dev

ステートメントが機能する場合にelseを作成する際の問題

分類Dev

ユーザーがAPIプラットフォームに接続されていない場合にのみpostメソッドを許可する

分類Dev

テンプレートのIfおよびElseステートメントが機能していません。ユーザーがプロフィール画像を持っていなくても、ダミー画像が表示されていない場合は常に

分類Dev

エラー13:同様のvbaステートメントが機能するユーザーフォームのテキストボックスのタイプの不一致

分類Dev

Python If == trueステートメントはreadlineの最後の行でのみ機能します

分類Dev

Python If == trueステートメントはreadlineの最後の行でのみ機能します

Related 関連記事

  1. 1

    Ansibleコマンドはrootの場合は機能しますが、デフォルトのユーザーの場合は機能しません。デフォルトユーザーとしてのみpythonPyYAMLエラーをスローしますが、rootに対しては機能します

  2. 2

    Symfony:LDAPサーバーに対してユーザーを認証しますが、ユーザー名がカスタムデータベーステーブルにある場合にのみログインを許可します

  3. 3

    LocalStorage変数が存在しますか:要素の再読み込み後にステートメントが機能しない場合(再読み込みされたフォームを送信した後にページが再読み込みされます)

  4. 4

    ExcelVBAの列の最後にユーザーフォームを出力する方法

  5. 5

    else ステートメントが機能しない場合の 1 行

  6. 6

    elseステートメントが機能しない場合に私の最後の2つがなぜ機能しないのか誰かに教えてもらえますか?ここでJavaScriptを初めて使用する

  7. 7

    ステートメントが機能しない場合にjQueryの複数のelseを修正する方法

  8. 8

    ステートメントが機能しない場合のJQueryフォームの検証

  9. 9

    Javaのステートメントが機能しない場合のユーザー入力

  10. 10

    Postgresql:データが変更された場合にのみ、各ステートメントの更新後にトリガーを実行します

  11. 11

    else部分が機能しないelseステートメントの場合

  12. 12

    文字列の最後のN行を切り抜いて、ユーザーフォームのテキストボックスに表示します

  13. 13

    現在のユーザーの子にフィルターが適用されたFirebaseスナップショットがある場合、データベース内のすべてのユーザーに対してどのようにそれを行うことができますか?

  14. 14

    Windows 10デスクトップショートカットキーは、Windowsフォルダーが開いている場合にのみ機能します

  15. 15

    ユーザー定義関数のreturnステートメントが機能しない場合があるのはなぜですか?

  16. 16

    ステートメントが true の場合、フォームを送信する

  17. 17

    C ++でconstオブジェクトを宣言するには、ユーザー定義のデフォルトコンストラクターが必要です。可変メンバー変数がある場合は、どうしてですか?

  18. 18

    これが機能する理由:式の結果としてのC ++の最後のステートメント

  19. 19

    これが機能する理由:式の結果としてのC ++の最後のステートメント

  20. 20

    Windowsバッチifステートメントは、すべてが1行にある場合にのみ機能します

  21. 21

    MySQLタイムスタンプフィールドのデフォルトCURRENT_TIMESTAMPが既存の行に対して機能しない

  22. 22

    コマンドボタンを選択すると、ユーザーフォームが開きます。フォームのテキストボックスにデータを入力して、別のシートの行に挿入するにはどうすればよいですか?

  23. 23

    ExcelVBAユーザーフォームチェックボックスを使用して複数の行にデータを入力する

  24. 24

    ステートメントが機能する場合にelseを作成する際の問題

  25. 25

    ユーザーがAPIプラットフォームに接続されていない場合にのみpostメソッドを許可する

  26. 26

    テンプレートのIfおよびElseステートメントが機能していません。ユーザーがプロフィール画像を持っていなくても、ダミー画像が表示されていない場合は常に

  27. 27

    エラー13:同様のvbaステートメントが機能するユーザーフォームのテキストボックスのタイプの不一致

  28. 28

    Python If == trueステートメントはreadlineの最後の行でのみ機能します

  29. 29

    Python If == trueステートメントはreadlineの最後の行でのみ機能します

ホットタグ

アーカイブ