Einen wunderschönen guten Morgen
Ich bin (relativ) neu hier, und schon eine Weile ein stummer mitleser, dem in diesem Forum bisher meistens echt ganz toll geholfen wurde. Nun aber habe ich Problem mit einem Software Projekt, zu dem ich leider keinen genaueren Anhaltspunkt gefunden habe, deswegen mal ganz flott registriert und mitgepostet *lach*.
Ich hoffe ihr könnt mir bei folgendem Problem helfen:
Ich habe mit VB2010 ein Programm geschrieben, dass mir innerhalb meiner Firma dem Umgang mit (tausenden) von Excel Files erleichtern soll.
Innerhalb meines Programms habe ich geschätzte 200 Buttons in meiner Hauptform, die mir verschiedene Daten auswerfen sollen.
Nun zu meinem Problem:
Ich habe eine Art "Hauptfile" im Excel Format, das ich bereits mit Buttons aktiv auslesen kann. Dazu habe ich Excel importiert und meinem Programm beigebracht, mit Excel eine Tabélle auszulesen. Dieses ist passiert mit:
Nun habe ich auf jeden button meinen Code gelegt, der mir mein File auslesen kann.
Wenn ich nun auf Button 1 drücke, liest es das entsprechende File aus, gibt mir in einem Layer1.text eine Nummer an. Dieses passiert also wenn ich in Button 1 folgenden Code einfüge.
Nun möchte ich eine Textbox mit besonderen Infos füllen. Dazu möchte ich ein zweites Excel File auslesen, was mir soweit klar ist (DIM Befehl -> Pfad, Blatt etc.)
Aber: Wie? Ich möchte das er mit der Nummer im Layer1.text nun mein zweites Excel File durchsucht und mir in der betreffenden Zeile, in der er die Nummer findet, drei oder vier Spalten nach rechts geht und mir den dort aufgelisteten Wert in meine textbox1 schreibt.
Mein Gedankengang war nun, auf den Layer eine Funktion zu legen. Hier aber keine "Click-Funktion" anzugeben, sondern eher eine "Change-Funktion". Also wäre mein nächster Schritt:
Und nun? Wie erkläre ich dem lieben VB dass er mein Excel File in Spalte "b" auf die Nummer aus Layer1 durchsuchen soll, und mir den Wert exakt drei Spalten versetzt in eine Textbox packen soll?
Ich entschuldige mich direkt für sooo viel Text aber ich komm da um's Mäusemelken nicht weiter und hoffe dass Ihr mir helfen könnt
Und verbleibe daher schonmal freundlich:
Mit nem schönen Tag
Koopa
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Ich bin (relativ) neu hier, und schon eine Weile ein stummer mitleser, dem in diesem Forum bisher meistens echt ganz toll geholfen wurde. Nun aber habe ich Problem mit einem Software Projekt, zu dem ich leider keinen genaueren Anhaltspunkt gefunden habe, deswegen mal ganz flott registriert und mitgepostet *lach*.
Ich hoffe ihr könnt mir bei folgendem Problem helfen:
Ich habe mit VB2010 ein Programm geschrieben, dass mir innerhalb meiner Firma dem Umgang mit (tausenden) von Excel Files erleichtern soll.
Innerhalb meines Programms habe ich geschätzte 200 Buttons in meiner Hauptform, die mir verschiedene Daten auswerfen sollen.
Nun zu meinem Problem:
Ich habe eine Art "Hauptfile" im Excel Format, das ich bereits mit Buttons aktiv auslesen kann. Dazu habe ich Excel importiert und meinem Programm beigebracht, mit Excel eine Tabélle auszulesen. Dieses ist passiert mit:
Nun habe ich auf jeden button meinen Code gelegt, der mir mein File auslesen kann.
Wenn ich nun auf Button 1 drücke, liest es das entsprechende File aus, gibt mir in einem Layer1.text eine Nummer an. Dieses passiert also wenn ich in Button 1 folgenden Code einfüge.
Quellcode
- Dim xlApp As Object = CreateObject("Excel.Application")
- xlApp.Visible = FalseDim xlWB As Object = xlApp.Workbooks.Open("Pfad meiner Datei")
- Dim xlWS As Object = xlWB.Worksheets("Arbeitsblatt meiner Datei")
- Layer1.Text = xlWS.Range("D4").text 'Hier erscheint also meine Partnummer als Text im Layer
- xlApp.quit()
Nun möchte ich eine Textbox mit besonderen Infos füllen. Dazu möchte ich ein zweites Excel File auslesen, was mir soweit klar ist (DIM Befehl -> Pfad, Blatt etc.)
Aber: Wie? Ich möchte das er mit der Nummer im Layer1.text nun mein zweites Excel File durchsucht und mir in der betreffenden Zeile, in der er die Nummer findet, drei oder vier Spalten nach rechts geht und mir den dort aufgelisteten Wert in meine textbox1 schreibt.
Mein Gedankengang war nun, auf den Layer eine Funktion zu legen. Hier aber keine "Click-Funktion" anzugeben, sondern eher eine "Change-Funktion". Also wäre mein nächster Schritt:
Und nun? Wie erkläre ich dem lieben VB dass er mein Excel File in Spalte "b" auf die Nummer aus Layer1 durchsuchen soll, und mir den Wert exakt drei Spalten versetzt in eine Textbox packen soll?
Ich entschuldige mich direkt für sooo viel Text aber ich komm da um's Mäusemelken nicht weiter und hoffe dass Ihr mir helfen könnt
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Und verbleibe daher schonmal freundlich:
Mit nem schönen Tag
![;)](https://www.vb-paradise.de/wcf/images/smilies/wink.png)
Koopa
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Koopa“ ()