Ich möchte Daten in Excel-Zelle beginnend bei der zweiten Zelle für Spalten löschen: F, G, H, I, J, K, L, M bis zum Ende der Daten.Zellen löschen Daten in Excel mit VBA
Mein versucht Code, dies zu lösen, ist unten, aber ich glaube, es sollte zum Löschen aller Daten bessere Antwort sein, um Daten in diesen Spalten enden:
Private Sub DeleteData()
Dim x
Dim y
Dim LastRow
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Master.xls", 0, True)
' ## Open both workbooks first:
Set x = xlApp.Workbooks.Open("C:\Master.xls")
' Now, copy what you want from x:
xlApp.Sheets("Data").Range("K:K").Copy
Set y = xlApp.Workbooks.Open("C:\SuiteOne.xls")
' Now, paste to y worksheet:
y.Sheets("SuiteOneCaseFour").Range("E:E").PasteSpecial
'AutoFit
y.Sheets("SuiteOneCaseFour").Range("E:E").Columns.AutoFit
'Clear fields
LastRow = y.Sheets("SuiteOneCaseFour").Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
y.Sheets("SuiteOneCaseFour").Range("F2:M" & LastRow).ClearContents
x.Save
x.Close
y.Save
y.Close
End Sub
DeleteData()
Warum öffnen Sie 'C: \ Master.xls' zweimal? – Brian