Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Spalten aus einzelnen csv. files in ein neue Arbeitsmappe kopieren |
15.05.2016 22:17:48 |
Gast93266 |
|
|
|
15.05.2016 22:45:33 |
Gast99028 |
|
|
|
15.05.2016 22:52:35 |
Gast72039 |
|
|
|
16.05.2016 14:24:37 |
Gast5980 |
|
|
Von:
Gast93266 |
Datum:
15.05.2016 22:17:48 |
Views:
1322 |
Rating:
|
Antwort:
|
Thema:
Spalten aus einzelnen csv. files in ein neue Arbeitsmappe kopieren |
Hallo, Ich habe ein Problem mit meinem Makro. Mein Ziel ist es aus einer unterschiedlichen Anzahl an csv files in einem Verzeichnis, immer die siebte und achte Spalte rauszukopieren und jeweils mit vier Spaltn Abstand in ein Auswerttungsfile zu schreiben(Makro Bauteil hinzufügen). Außerdem soll aus einem einzelnen anders benannten csv. file im selben Verzecihnis die ersten vier Spalten rauskopiert werden (Makro Grunddatenhinzufügen). Diese ersten vier Splaten sollen auch die ersten vier Spalten der neuen Arrbeitmappe werden. Mein Ansatz wäre fdas ich jedes Bauteil manuell auswähle und mit zwei Makros zwischen den file wo ich die ersten vier spalten rauszieh und den files wo ich die siebte und achte spalte rausziehe unterscheide, Mein code schaut wifolgt aus:
Sub Grundatenhinzufügen()
Dim varDatei As Variant
Dim i As Integer
Dim s As Integer
Dim wbQuelle As Object
Dim wbziel As Object
Windows("Auswertungmakro.xlsm").Activate
i = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Range("A8").Value = InputBox("Bitte Namen eingeben")
varDatei = Application.GetOpenFilename()
Workbooks.Open (varDatei)
With ThisWorkbook.Worksheets
Range("A2:I15").Select
Selection.Copy
Windows("Auswertungmakro.xlsm").Activate
Range("A9").Select
ActiveSheet.Paste
End With
End Sub
-> Dieses Makro ist dafür dar die ersten vier Spalten aus dem einen file rauszuziehen. Ich bekomme einen Laufzeitfehler und Merkwürdigwerweise schriebt das Makro beim neu geöffneten file die ersten vier spalten in die erste Spalt (wiso denn das????)
Mein zweites Makro schaut wiefolgt aus:
Sub Bauteilhinzufügen()
Dim varDatei As Variant
Dim i As Integer
Dim s As Integer
Dim wbziel As Variant
Dim wbQuelle As Variant
Set wbziel = ThisWorkbook.Worksheets("Tabelle1")
varDatei = Application.GetOpenFilename()
If varDatei = False Then
MsgBox "Der Benutzer hat abgebrochen.", vbInformation
Else
MsgBox "Folgende Datei wurde ausgewählt:" & vbCrLf & varDatei
End If
varDatei.Open
Set wbQuelle = ThisWorkbook.Worksheets("Tabelle1")
wbziel.Select
i = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Range(Cells(8, i + 1 + 4)).Value = InputBox("Bitte Namen eingeben")
wbQuelle.Select
s = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Range(Cells(1, 8), Cells(s, 9)).Copy
wbziel.Select
Range(Cells(9, i + 1 + 4), Cells(9 + s, i + 1 + 4 + 1)).PasteSpecial Paste:=xlValues
End Sub
Hier erhalte ich die Fehlermeldung Objekt erforderlich.
Über jede hilfe wäre ich sehr dankbar.
MfG Smon
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
Spalten aus einzelnen csv. files in ein neue Arbeitsmappe kopieren |
15.05.2016 22:17:48 |
Gast93266 |
|
|
|
15.05.2016 22:45:33 |
Gast99028 |
|
|
|
15.05.2016 22:52:35 |
Gast72039 |
|
|
|
16.05.2016 14:24:37 |
Gast5980 |
|
|