У меня есть файл excel, где все данные сбрасываются в 4 ячейки. Столбец A имеет заголовок, а затем 4 времени начала (каждый раз будет один и тот же), а столбец B имеет заголовок, а затем 4 ячейки, каждый из которых будет содержать различное количество адресов электронной почты и другие данные каждый день, чтобы VBA работа независимо от плотности ячеек в столбце B.Использование VBA для разделения и хранения данных из ячейки Excel
То, что я хочу достичь, - это аккуратно складываемые строки данных по одному для каждого адреса электронной почты независимо от количества адресов в ячейке в определенный день. Данные форматируются разрывами строк, разделенными; и разрывы столбцов разделены, поэтому
Jeffsmith @ gmail.com, Джефф Смит, 555-4196; BobJones @ Gmail.com, Боб Джонс, 555-3827 (все в В2)
потребности стать
[email protected] (колонок перерыв) Джефф Смит (колонок перерыв) 555-4196
(разрыв строки)
[email protected] (колонок перерыв) Боб Джонс (колонок перерыв) 555- 3827
и так далее для каждой ячейки До сих пор я попытался с помощью вставок с помощью следующего кода
RowNum1 = (Len(Range("B2")) - Len(Replace(Range("B2"), "@", "")))
RowNum2 = (Len(Range("B3")) - Len(Replace(Range("B3"), "@", "")))
RowNum3 = (Len(Range("B4")) - Len(Replace(Range("B4"), "@", "")))
RowNum4 = (Len(Range("B5")) - Len(Replace(Range("B5"), "@", "")))
If RowNum1 <> 0 Then
Rows("3:" & 1 + RowNum1).EntireRow.Insert
End If
If RowNum2 <> 0 Then
Rows(3 + RowNum1 & ":" & 1 + RowNum1 + RowNum2).EntireRow.Insert
End If
If RowNum3 <> 0 Then
Rows(3 + RowNum1 + RowNum2 & ":" & 2 + RowNum1 + RowNum2 + RowNum3).EntireRow.Insert
End If
и что, кажется, поставить правильные разрывы строк в данных (я не 100% на этом), но Я в тупике, когда дело доходит до разделения данных и размещения их там, где это необходимо. Любая помощь будет принята с благодарностью.
Это, вероятно, будет полезно для вас : [Разделить функцию] (https://msdn.microsoft.com/en-us/library/6x627e5f (v = vs.90) .aspx) –
Попробуйте объединить мастер макрокоманд и текст в столбцы. Это напишет большую часть кода для вас. –