Мне нужно загрузить из Excel в SAP.
Активная рабочая книга содержит столбцы H, I, J, M и N.
SAP распознает только текст длиной не более 72 букв.Столбцы от H до J и M никогда не будут иметь более 72 букв.
С
![enter image description here](https://i.stack.imgur.com/lhmte.png)
До
![enter image description here](https://i.stack.imgur.com/zjdei.png)
Создание новой рабочей книги и сохранение в качестве имени.
Копирование H, I, J, M и N из активной рабочей книги в новую рабочую книгу в A, B, C, D, E.
Если текст в N содержит больше букв, чем 72, создайте новую строку в новой рабочей книге с той же информацией в диапазоне от A до D и продолжите текст от N после 72 букв из активной строки.
Продолжайте процедуру, пока полный текст из E не будет теперь разделен на строки из 72 букв.
Sub Copy_Value_ofBox()
Dim wb As Workbook: Set wb = ThisWorkbook
Dim ws As Worksheet: Set ws = wb.ActiveSheet
Dim lngLastRow As Long: lngLastRow = ws.UsedRange.Rows.Count
'eine neue Datei erstellen / create new workbook with Filename
Set wb = Workbooks.Add
With wb
.SaveAs Filename:="C:\Users\X1YKapla\Desktop\Yunus Kaplan\02
Tätigkeiten\011 Translation\02 Upload Files\Translation
Upload Language___ and Date___.xlsm" _
, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
'.SaveAs Filename:= Source - wo soll es gespeichert werden und nach dem
backslash Datei name zb. "JAN 2012.xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
wb("Translation Upload Language___ and Date___.xlsm").ws.Range("H1:J1").Copy
_ wb("Kopie von Template_Translation").ws.Range("A1")
.ChangeFileAccess Mode:=xlReadOnly, WritePassword:="Translation"
End With
'Übersetzte texte - Copy Title in new Workbook
ws.Range("H1").Copy Destination:=ws.Range("A1")
ws.Range("I1").Copy Destination:=ws.Range("B1")
ws.Range("J1").Copy Destination:=ws.Range("C1")
ws.Range("M1").Copy Destination:=ws.Range("D1")
ws.Range("N1").Copy Destination:=ws.Range("E1")
Application.CutCopyMode = False
End Sub
Мне удалось создать новый файл и сохранить его как имя.
Я не смог скопировать данные из активного wb в новый wb.