こんにちは、私は列の1つが座席番号であるセルの表を持っています。しかし、座席番号には146Aなどの文字列値と146などのほとんどの数値が含まれていますが、vbaではvlookupに座席番号を使用すると正しい値を見つけることができません。dim seatno as integer
エラーと私はdim seat no as string
数値が動作しません。私はExcelのテキストに列全体をフォーマットしたが、エラーが続く場合。したがって、1から146Aまでのすべての値を表示する変数をどのように定義できるかについて助けが必要です。 (「 - データシートL12」)間違いなく文字列として答えを宣言し、その後テキストですこれは、シートの列Bがいる場合、私は変数を定義する際のエラー
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim answer As Integer
answer = TextBox1.Value
TextBox2.Value = WorksheetFunction.VLookup(answer, Sheets("L12 - Data Sheet").Range("B:E"), 2, False)
TextBox3.Value = WorksheetFunction.VLookup(answer, Sheets("L12 - Data Sheet").Range("B:E"), 3, False)
TextBox4.Value = WorksheetFunction.VLookup(answer, Sheets("L12 - Data Sheet").Range("B:E"), 4, False)
End Sub
シート( "L12 - データシート")の範囲( "B:B")にハーフ・ナンバーとハーフ・テキストがあるようです。すべてのテキストになるようにデータを修正します。デフォルトでは、テキストはセル内で左揃えになっています。数字は右揃えです。 – Jeeped
'Sheets(" L12 - Data Sheet ")のRange(" B:B ")'がテキストを含むテキスト値(テキストを含む)である場合は、テキスト形式に変換するために列全体を強調表示してもエラーは残る@Jeeped – Niva
-that-like-like-a-number)を使用して、「Dim answer As String」を使用します。 – Jeeped