04.01.2020, 21:09
Hallo Leute,
könntet ihr mir bitte bei der Umsetzung etwas zur Hilfe gehe?
1. Makro Löschen
Bei nachfolgenden Makro möchte ich gerne im letzten Bereich "Worksheets("Planeten+Monde")", dass dieses in einer Schleife abläuft. Die Schleife soll insgesamt 16 Mal ablaufen, beginnend von Spalte C bzw. D und soll jeweils eine Spalte dabei überspringen. Sprich von C auf E bzw. D auf F usw.
2. Daten aus einer anderen Tabelle einfügen.
Irgendwie stehe ich hier auf den Schlauch. Mittels Abfragenbutton soll der Tabellennutzer den Speicherort der alten Tabelle auswählen, da ich nicht weiß wo diese gespeichert und wie diese benannt ist. Danach soll automatisch die Datenübertragung ablaufen. @schauan war bereits so freundlich und hat mich auf Application.FileDialog(msoFileDialogFolderPicker) hingewiesen. Ich bin jetzt so weit gekommen, dass ich mir nach der Auswahl in einen Fenster den Speicherpfad anzeigen lassen kann....was nicht mein eigentliches Ziel ist.
Wenn beide Dateien am gleichen Ort gespeichert sind und ich die Benennungen kenne, würde es wie folgt aussehen:
Wie müsste das Makro im Grundaufbau aussehen, dass nach Auswahl der alten Datei durch den Anwender die Datenübertragung automatisch abläuft?
Am Ende müsste es doch auf vorgenannten Code zur Übertragung hinauslaufen, oder? Aber wie komme ich dahin? Insbesondere weil mir Pfad und Dateiname nicht bekannt sind.
könntet ihr mir bitte bei der Umsetzung etwas zur Hilfe gehe?
1. Makro Löschen
Bei nachfolgenden Makro möchte ich gerne im letzten Bereich "Worksheets("Planeten+Monde")", dass dieses in einer Schleife abläuft. Die Schleife soll insgesamt 16 Mal ablaufen, beginnend von Spalte C bzw. D und soll jeweils eine Spalte dabei überspringen. Sprich von C auf E bzw. D auf F usw.
Code:
Sub ClearContents()
Worksheets("Accountdaten").Range("C7:H22").ClearContents
Worksheets("Accountdaten").Range("J7:L22").ClearContents
Worksheets("Accountdaten").Range("P5:P8").ClearContents
Worksheets("Ress+Projekte").Range("B4:E8").ClearContents
Worksheets("Ress+Projekte").Range("B13:E17").ClearContents
Worksheets("Ress+Projekte").Range("B33:E38").ClearContents
Worksheets("Ress+Projekte").Range("B22:B23").Value = 0
Worksheets("Ress+Projekte").Range("I4:I5,I10:I11,I16:I17,I22:I23,I28:I29,I34:I35,I40:I41,I46:I47").Value = 0
Worksheets("Ress+Projekte").Range("R5:T5,R11:T11,R17:T17,R23:T23,R29:T29,R35:T35,R41:T41,R47:T47").Value = 0
Worksheets("Planeten+Monde").Range("C8,C10,C12,C14,C17,C19,C21").ClearContents
Worksheets("Planeten+Monde").Range("D8,D10,D12,D14,D17,D19").Value = 100
Worksheets("Planeten+Monde").Range("C25:C27,C29:C32,C34:C37").ClearContents
End Sub
2. Daten aus einer anderen Tabelle einfügen.
Irgendwie stehe ich hier auf den Schlauch. Mittels Abfragenbutton soll der Tabellennutzer den Speicherort der alten Tabelle auswählen, da ich nicht weiß wo diese gespeichert und wie diese benannt ist. Danach soll automatisch die Datenübertragung ablaufen. @schauan war bereits so freundlich und hat mich auf Application.FileDialog(msoFileDialogFolderPicker) hingewiesen. Ich bin jetzt so weit gekommen, dass ich mir nach der Auswahl in einen Fenster den Speicherpfad anzeigen lassen kann....was nicht mein eigentliches Ziel ist.
Wenn beide Dateien am gleichen Ort gespeichert sind und ich die Benennungen kenne, würde es wie folgt aussehen:
Code:
Workbooks("alteDatei.xls").Worksheets("Sheet1").Cells(x).Copy
ActiveWorkbooks.Worksheets("Sheet1").Cells(x).Paste
Wie müsste das Makro im Grundaufbau aussehen, dass nach Auswahl der alten Datei durch den Anwender die Datenübertragung automatisch abläuft?
Am Ende müsste es doch auf vorgenannten Code zur Übertragung hinauslaufen, oder? Aber wie komme ich dahin? Insbesondere weil mir Pfad und Dateiname nicht bekannt sind.