M--G
Lieutenant
- Registriert
- Dez. 2006
- Beiträge
- 763
Hallo zusammen,
nachdem die ersten paar Versuche gescheitert sind, hat mich zumindest einer der Befehle zu einer guten Microsoftwebsite und Codeschnipsel geführt.
Workbooks. Open-Methode (Excel) | Microsoft Docs
Kurz aber was ich machen möchte.
Ich habe eine Exceldatei, welche als Eingabeformular und Druckformular dient und eine weitere Exceldatei als Datenbank.
Ich möchte nun, dass meine im Eingabeformular (Wochenplan.xlsm) anhand eines Datums via Commandbutton in der Datenbank (Datenbank.xlsx)
- Spalte A der Datenbank.xlsx von oben nach unten durchsucht wird und die Zeilen mit den entsprechenden Treffer teilweise in Zielzellen des Eingabeformulars Wochenplan.xlsm kopiert wird.
(Forschleifen sollte weniger das Problem für werden)
- mit einem anderen Commandbutton die Daten aus dem Wochenplan.xlsm (ich hoffe mal, dass ich mit For-Schleifen und Ifs die entsprechende Position in der Datenbank finde ggf neue Zeilen einfügen oder löschen kann und keine Hilfe dafür benötige) in die Datenbank.xlsx eintrage (Muss dafür die DatenbankDatei geöffnet, (Daten übertragen, Datei gespeichert) und geschlossen werden?)
Mit dem Codeschnipsel bekomme ich zumindest schonmal das Kopieren von einem Tabellenblatt der Datenbank hin.
Auch die Eingabe des Pfads, Namens und sogar Tabs mag ich.
Bloß stehe ich nun an, mit welchen Befehlen ich einzelne Zellen rauskopieren und auch reinkopieren und speichern kann.
Idealerweise ist die Datenbank nicht oder nur kurz offen, da an bis zu drei Stellen/von drei Personen Daten ein- und ausgelesen werden in der Datenbank (unterschiedliche und teils gleiche Bereiche der Datenbank).
Vielen vielen herzlichen Dank für weitere Codeschnipsel/Hilfe.
Bleibt gesund und bis später
nachdem die ersten paar Versuche gescheitert sind, hat mich zumindest einer der Befehle zu einer guten Microsoftwebsite und Codeschnipsel geführt.
Workbooks. Open-Methode (Excel) | Microsoft Docs
Kurz aber was ich machen möchte.
Ich habe eine Exceldatei, welche als Eingabeformular und Druckformular dient und eine weitere Exceldatei als Datenbank.
Ich möchte nun, dass meine im Eingabeformular (Wochenplan.xlsm) anhand eines Datums via Commandbutton in der Datenbank (Datenbank.xlsx)
- Spalte A der Datenbank.xlsx von oben nach unten durchsucht wird und die Zeilen mit den entsprechenden Treffer teilweise in Zielzellen des Eingabeformulars Wochenplan.xlsm kopiert wird.
(Forschleifen sollte weniger das Problem für werden)
- mit einem anderen Commandbutton die Daten aus dem Wochenplan.xlsm (ich hoffe mal, dass ich mit For-Schleifen und Ifs die entsprechende Position in der Datenbank finde ggf neue Zeilen einfügen oder löschen kann und keine Hilfe dafür benötige) in die Datenbank.xlsx eintrage (Muss dafür die DatenbankDatei geöffnet, (Daten übertragen, Datei gespeichert) und geschlossen werden?)
Mit dem Codeschnipsel bekomme ich zumindest schonmal das Kopieren von einem Tabellenblatt der Datenbank hin.
Auch die Eingabe des Pfads, Namens und sogar Tabs mag ich.
Bloß stehe ich nun an, mit welchen Befehlen ich einzelne Zellen rauskopieren und auch reinkopieren und speichern kann.
Idealerweise ist die Datenbank nicht oder nur kurz offen, da an bis zu drei Stellen/von drei Personen Daten ein- und ausgelesen werden in der Datenbank (unterschiedliche und teils gleiche Bereiche der Datenbank).
Vielen vielen herzlichen Dank für weitere Codeschnipsel/Hilfe.
Bleibt gesund und bis später
Private Sub CommandButton1_Click()
'Equivalent der Spalten/Buchstaben zu den Nummern
'A1,B2,C3,D4,E5,F6,G7,H8,I9,J10,K11,L12,M13,N14,O15,P16,Q17,R18,S19,T20,U21,V22,W23,X24,Y25,Z26
' This macro will import a file into this workbook
Sheets("Tabelle1").Select
PathName = Range("D3").Value
Filename = Range("D4").Value
TabName = Range("D5").Value
ControlFile = ActiveWorkbook.Name
Workbooks.Open Filename:=PathName & Filename
ActiveSheet.Name = TabName
Sheets(TabName).Copy After:=Workbooks(ControlFile).Sheets(1)
Windows(Filename).Activate
ActiveWorkbook.Close SaveChanges:=False
Windows(ControlFile).Activate
End Sub