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, 08:58
(Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2016, 08: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