InputBox を使用するのはこれが初めてです。データベースにインポートされるスプレッドシートに入力するイニシャルをユーザーに挿入してもらいたいと考えています。一貫性を促進し、必要なセルをオートフィルするために InputBox を使用しています。
ユーザーが情報を入力するプロセスを理解するのに問題があります。エントリが 2 文字である場合は受け入れられ、セルに入力されます。それ以外の場合は、2 文字が必要であることを示すメッセージが表示され、InputBox が再び表示されます。テストを通じて、ループが期待どおりに機能していないと思います。最初のエントリが 2 文字の場合、期待どおりに情報が Excel に入力されます。ただし、最初のエントリが正しくなく、後続のエントリが正しい場合は、ループを終了していないように見えます。なぜこれになるのかわかりませんか?どんな助けでも大歓迎です。
Dim c As Range
Set c = Sheets("CompilePriceAdjustments").Range("E2")
c = InputBox("Please Enter Initials", "PRICE INCREASE APPROVER")
Do Until c = vbString And Len(c) = 2
MsgBox ("You must enter two letters")
c = InputBox("Please Enter Initials", "PRICE INCREASE APPROVER")
Loop
Sheets("CompilePriceAdjustments").Range("E2").Value = UCase(c)
c.AutoFill Destination:=Sheets("CompilePriceAdjustments").Range("E2:E" & Cells (Rows.Count, "D").End(xlUp).Row)