обновлено *
Я новичок в VBA, поэтому помощь будет принята
У меня есть лист, где я в столбце А содержание в этой структуре:
A1: Заголовок столбцаA2: 044000 randomwordx (3 пробела между числом и случайными словами)
A3: 056789 randomwordy (3 пробела между числом и случайными словами) A4:
A5: a.) Случайные слова
A6: 3.randomwords A7:
A8: 600000 случайных словz (3 пробела между числом и случайными словами)
A9: 654124 случайных слов (3 пробела между числом и случайными словами)
разделитель между числами и случайными словами в столбце A равенвсегда 3x пробела
я хочу сделать следующее:
Перейти к столбцу A - выбрать все ячейки, которые начинаются с 6-значного числа
разбить эти ячейки и вставить их в столбец C и D
столбец C должен содержать только начальный номер, удалить все начальные нули (если ячейка A2 имеет, например, 044000, ячейка C2 должнабыть 44000)
столбец D должен содержать только текст, который следует после начального номера столбца A (в этом примере D2 должен быть "randomwordx"
ячеек в столбце A, которыйпустые или не начинаются с 6-значного числа, НЕ должны вставляться в столбцы C и D (в этом примере A4, A5, A6, A7 НЕ должны вставляться в столбцы C и D)
Так оно и должно выглядеть
Столбец C: C1: Заголовок столбца
C2: 44000
C3: 56789
C4: 60000
C5: 653124
Столбец D:
D1: Заголовок столбца
D2: randomwordx *
D3: randomwordy
D4:randomwordz
D5: randomwords
Мне удалось продвинуться так далеко, поэтому помощь была бы оценена
Option Explicit
Sub Splitcolumn()
Dim mrg As Range
Dim LastRow As Long
Dim r As Range
Dim splitted() As String
With Sheets("test")
Set mrg = Sheets("test").Range("A4:A" & LastRow)
For Each r In mrg
splitted = Split(r.Value, " ")
r.Value = splitted(0)
r.Offset(2, 3).Value = splitted(1) & " " & splitted(2)
Next r
End With
End Sub
я получил ошибку во время выполнения 1004
спасибоза вашу помощь