28.09.2017, 13:29
Hi Zusammen,
ich muss direkt gestehen, dass ich leider sehr wenig Ahnung von VBA Programmierung habe.
Folgende Situation:
Ich habe ein Excel-Arbeitsmappe, in welcher 20+ Arbeitsblaetter sind. (Jedes Blatt hat einen Namen, also die heissen NICHT "Sheet1 - Sheet2..... usw"
Jedes Arbeitsblatt hat Eintraege in Spalte A.
Ich moechte in einer neuen Arbeitsmappe wenn moeglich, alle Eintraege aus allen Arbeitsblaettern untereinander schreiben.
Wie ich mir nur die Inhalte aus Spalte A kopiere, hab ich rausgefunden:
Sub Macro12()
'
' Macro12 Macro alle Inhalte aus Spalte A markieren und kopieren
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Application.CutCopyMode = False
Selection.Copy
End Sub
Was ich auch mal ausprobiert habe, ist ein Makro dazu zu schreiben.
Sub()
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.Copy
Windows("New Microsoft Excel Worksheet.xlsx").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlDown).Select
Range("A5").Select
Windows("Salesman_count_20170920_ANDROID.xlsx").Activate
Sheets("DA_DK_AGR_TURF").Select
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.Copy
Windows("New Microsoft Excel Worksheet.xlsx").Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlDown).Select
Range("A8").Select
Windows("Salesman_count_20170920_ANDROID.xlsx").Activate
Sheets("DA_DK_TURF").Select
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.Copy
Windows("New Microsoft Excel Worksheet.xlsx").Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlDown).Select
Selection.End(xlUp).Select
Range("A9").Select
End Sub
Ich denke mal, was ich versuche ist klar.
Wie bereits erwaehnt, alle Eintraege in ein neues Blatt schreiben. (Am besten unabhaengig von den Blattnamen, sonder dass direkt alle Blaetter gegriffen werden)
Kann mir da jemand helfen
Gruss
ich muss direkt gestehen, dass ich leider sehr wenig Ahnung von VBA Programmierung habe.
Folgende Situation:
Ich habe ein Excel-Arbeitsmappe, in welcher 20+ Arbeitsblaetter sind. (Jedes Blatt hat einen Namen, also die heissen NICHT "Sheet1 - Sheet2..... usw"
Jedes Arbeitsblatt hat Eintraege in Spalte A.
Ich moechte in einer neuen Arbeitsmappe wenn moeglich, alle Eintraege aus allen Arbeitsblaettern untereinander schreiben.
Wie ich mir nur die Inhalte aus Spalte A kopiere, hab ich rausgefunden:
Sub Macro12()
'
' Macro12 Macro alle Inhalte aus Spalte A markieren und kopieren
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Application.CutCopyMode = False
Selection.Copy
End Sub
Was ich auch mal ausprobiert habe, ist ein Makro dazu zu schreiben.
Sub()
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.Copy
Windows("New Microsoft Excel Worksheet.xlsx").Activate
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlDown).Select
Range("A5").Select
Windows("Salesman_count_20170920_ANDROID.xlsx").Activate
Sheets("DA_DK_AGR_TURF").Select
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.Copy
Windows("New Microsoft Excel Worksheet.xlsx").Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlDown).Select
Range("A8").Select
Windows("Salesman_count_20170920_ANDROID.xlsx").Activate
Sheets("DA_DK_TURF").Select
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.Copy
Windows("New Microsoft Excel Worksheet.xlsx").Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlDown).Select
Selection.End(xlUp).Select
Range("A9").Select
End Sub
Ich denke mal, was ich versuche ist klar.
Wie bereits erwaehnt, alle Eintraege in ein neues Blatt schreiben. (Am besten unabhaengig von den Blattnamen, sonder dass direkt alle Blaetter gegriffen werden)
Kann mir da jemand helfen
Gruss