Ich schrieb den folgenden Code die Arbeitsmappe zu reinigen und dann leere BlätterKopieren andere Arbeitsmappe aus einem Ordner in verschiedene Blätter in einer Arbeitsmappe
Sub conclusion()
Dim xWs As Worksheet
Dim Path As String, Filename As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In Application.ActiveWorkbook.Worksheets
If xWs.Name <> "Sheet1" And xWs.Name <> "Summary" Then
xWs.Delete
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
' create new sheets
Dim MyCell As Range, MyRange As Range
Set MyRange = Sheets("Summary").Range("A2")
Set MyRange = Range(MyRange, MyRange.End(xlDown))
For Each MyCell In MyRange
Sheets.Add After:=Sheets(Sheets.Count) 'creates a new worksheet
Sheets(Sheets.Count).Name = MyCell.Value ' renames the new worksheet
Next MyCell
' copy the workbooks into the sheets (My question)
End Sub
zu erstellen und dann sollte es den Weg von einer Zelle in meinem Fall lesen B2 und sucht alle xls-Dateien in diesem Ordner und kopieren Sie den crated Blätter, deren Namen in
ich schrieb den folgenden
Path= Sheets("Summary").Range("B2").Value ***(it does not read the value of B2, why?)***
Filename = Dir("Path" & "*.xls")
Do While Filename <> ""
***here is my question, how can I write the following:
COPY THE WORKBOOK 1 INTO SHEET with the name from Cell A2***
Loop
Was ist das Problem? Was ist die Frage? – PeterT
Hallo Peter, die Frage ist im Code: 1) Path = Sheets ("Zusammenfassung"). Bereich ("B2"). Wert ---> es liest nicht den Wert von B2, warum? => Filename = Dir ("Path" & "* .xls") kann nicht gelesen werden und 2) KOPIERE DAS ARBEITSBLATT 1 IN SHEET mit dem Namen aus Zelle A2 SIEHE bitte den letzten Teil des Codes – maniA
was meinst du mit eine Arbeitsmappe in ein Arbeitsblatt kopieren? Wäre es nicht genau das Gegenteil? – user3598756