Ich versuche aus ca. 2000 in Excel geschriebenen Rechungen die Adressen raus zu kopieren.
Ich habe mir folgendes Script zusammen geschrieben. Das Script funktioniert schon ganz gut. Es habe ich aber noch ein Problem. Ich möchte mehrere Bereiche exportieren, aber mit dem Script kann ich immer nur einen Bereich wählen:
Range(„B8:B22“).Select
Selection.Copy
Ich hatte schon folgende Änderung gemacht, aber diese greift nicht:
Range(„B8:B22;E8:E12;F3:F12“).Select
Selection.Copy
Vielen Dank im Voraus.
##############################################
Sub Start()
Application.DisplayAlerts = False
Dim strMaster As String
Dim strPath As String
Dim strFile As String
Dim intA As Integer
strMaster = ActiveWorkbook.Name
'strPath ist das Verzeichnis in dem die einzelnen Dateien liegen
strPath = „C:\adressen“
Columns(„C:Q“).Select
Selection.ClearContents
For i = 1 To 2000
On Error Resume Next
intA = i
strFile = Range(„A“ & i).Value
Call Kopieren(strPath, strFile, intA, strMaster)
Next i
Application.DisplayAlerts = True
End Sub
Function Kopieren(strPath As String, strFile As String, intA As Integer, strMaster As String)
Workbooks.Open Filename:=strPath & strFile
Range(„B8:B22“).Select
Selection.Copy
Windows(strMaster).Activate
Range(„C“ & intA).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
=False, Transpose:=True
Windows(strFile).Activate
Application.CutCopyMode = False
ActiveWindow.Close
End Function
#########################################################