Ich habe versucht, das Ergebnis eines vlookup einer Variablen zuzuweisen, aber der vlookup-Wert ist eigentlich eine Benutzereingabe, funktioniert aber nicht.InputData1-Variable nimmt nicht die Vlookup-Funktion
Ich weiß nicht, was sonst kann ich auf meinem VBA-Code ändern :(
Es zeigt mir eine Debug-Fehler auf der vlookup Formel
Sub Info()
Dim the_sheet As Worksheet
Dim table_list_object As ListObject
Dim table_object_row As ListRow
Dim inputData, inputData1 As String
Dim wsFunc As WorksheetFunction: Set wsFunc = Application.WorksheetFunction
Dim rngLook As Range
Set rngLook = Sheets("AutoZeroDatabase").Range("H1:I12")
Set the_sheet = Sheets("Info")
Set table_list_object = the_sheet.ListObjects("Table1")
Set table_object_row = table_list_object.ListRows.Add
inputData = InputBox("Enter a number from 1 to 12 to select a month i.e. 1 for January", "Input Box Text")
inputData1 = wsFunc.VLookup(CInt(inputData), rngLook, 2, False)
table_object_row.Range(1, 1).Value = inputData1
MsgBox ("Thank you for taking the time to update me :)")
End Sub
Angenommen, Sie haben Zahlen in den Zellen H1: H12, stellen Sie sicher, dass Sie 'inputData' von einer' Variant' in eine Integer konvertieren, indem Sie 'wsFunc.VLookup (CInt (inputData), rngLook, 2, False)' verwenden. – YowE3K
Oder verwenden Sie eine Application.InputBox anstelle von nur einer InputBox und verwenden Sie den 'Type' Parameter mit einem Wert von 1. – YowE3K
Sie sind der Mann :). Ja, die Informationen zu diesem Bereich enthalten Nummern in der ersten Spalte und Text in der zweiten Spalte. Ich glaube, das kann behoben werden, wenn ich die Variable in ganzzahlig richtig ändere? – Sam