Registriert seit: 15.10.2015
Version(en): 2007
Hallo Leute, ich möchte in einer Datenmaske mehrere Textboxen automatisch füllen lassen. Das soll folgendermaßen funtionieren. Eingabe einer Nummer in der Textbox 1 via vlookup die Werte einer Tabelle in die dafür vorgesehen Textboxen schreiben. Die Werte befinden sich im Tabellenblatt "M_Daten". Die Datenmaske wird per Button aus einem Tabellenblatt gestartet. Da ich sogut wie garkeine Kenntnisse von VBA habe, brauche ich Eure unterstützung. Mit freundlichen Gruß Frank
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Frank, zeige doch mal die SVERWEIS()-Formel, wenn sie in einer Zelle stünde. Gruß Uwe
Registriert seit: 15.10.2015
Version(en): 2007
Hallo Uwe, der Sverweis sieht folgendermaßen aus: "=SVERWEIS(Tabelle1!A1;M_Daten!A2:H500;2;WAHR)" wie der sverweis funktioniert weis ich. Ich bekomme nur nicht die Umsetzung in VBA hin. Gruß Frank
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Frank,
das könnte dann z.B. so aussehen:
Private Sub TextBox1_AfterUpdate() TextBox2 = Application.WorksheetFunction.VLookup(TextBox1, Worksheets("M_Daten").Range("A2:H500"), 2, True) TextBox3 = Application.WorksheetFunction.VLookup(TextBox1, Worksheets("M_Daten").Range("A2:H500"), 3, True) '... End Sub Gruß Uwe
Registriert seit: 15.10.2015
Version(en): 2007
Hallo Uwe,
erstmal viellen Dank für Deine Antwort.
Habe Code wie folgt angepasst:
Private Sub Text_Objekt_Nummer_AfterUpdate()
Text_Werk = Application.WorksheetFunction.VLookup(Text_Objekt_Nummer, Worksheets("M_Daten").Range("A2:H500"), 2, True)
Text_Maschinen_Bezeichnung = Application.WorksheetFunction.VLookup(Text_Objekt_Nummer, Worksheets("M_Daten").Range("A2:H500"), 3, True)
'...
End Sub
bekomme dann aber einen Laufzeitfehler 1004
(Die Vlookup-Eigenschaft des WoorksheetFunktion-Objekts kann nicht zugeordnet werden.)
Gruß
Frank
Angehängte Dateien
Maschinen_Aktivitaeten_Erfassung.xlsm (Größe: 41,17 KB / Downloads: 13)
Registriert seit: 21.07.2016
Version(en): 2007
22.09.2016, 09:58
(Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2016, 09:58 von IchBinIch .)
Hallo Frank,
zunächst hast Du eine Textbox
genannt.
Und dann probier es mal so.
PHP-Code:
Me . Tex_tWerk = Application . WorksheetFunction . VLookup ( Val ( Text_Objekt_Nummer ), Worksheets ( "M_Daten" ). Range ( "A2:H500" ), 2 , True ) Me . Text_Maschinen_Bezeichnung = Application . WorksheetFunction . VLookup ( Val ( Text_Objekt_Nummer ), Worksheets ( "M_Daten" ). Range ( "A2:H500" ), 3 , True )
Gruß
Ich
Registriert seit: 15.10.2015
Version(en): 2007
Hallo Uwe, manchmal ist man halt ein bischen Blind :19: Der neue Code funktioniert bestens. Vielen Dank Gruß Frank