Так что просто обновление. Я включил приведенный выше синтаксис и сократил синтаксис, чтобы он копировал его в одном выражении.
Новый используемый мной синтаксис:
Sub Macro3()
'
' Macro3 Macro
'
'
Workbooks.OpenText Filename:= _
"C:\Users\username\Desktop\stats.txt"_
, Origin:=xlMSDOS, StartRow:=2, DataType:=xlDelimited,
TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False,
Semicolon:=False, _
Comma:=False, Space:=True, Other:=False,
FieldInfo:=Array(Array(1, 9), _
Array(2, 1), Array(3, 1), Array(4, 9), Array(5, 9)),
TrailingMinusNumbers:=True
Range("A1:B24").Select
Selection.Copy
Windows("daily_stats.xlsx").Activate
Dim lFirstNewCol As Long
Const lRow = 1
lFirstNewCol = ActiveSheet.Cells(lRow,
ActiveSheet.Columns.Count).End(xlToLeft).Column + 1
Cells(10, lFirstNewCol).Select
ActiveSheet.Paste
Windows("stats.txt").Activate
ActiveWindow.Close
End Sub
Так что это добавляет новый столбец ксправа от первого «пустого» столбца.
Однако проблема в том, что это уже отформатированная электронная таблица, поэтому во многих строках есть значения, кроме целевых ячеек, в которые я хочу вставить (которые пустые). Первый полностью пустой столбец - это столбец "CJ ";Столбцы A, B, C, D, E, F, H, I, .... CI уже отформатированы и имеют значения в строках, за исключением целевых строк (10:33).
Надеюсь, это имеет смысл
Заранее спасибо