У меня есть диапазон (одномерный), который я хочу обобщить в одной ячейке, объединив все значения. Я думал, что я мог сделать только:Уменьшить количество измерений в массиве
Dim Data_array()
Dim Source_Range as Range
Set Source_Range = Selection
Data_array() = Source_Range.Value2
Source_range.Offset(-1 ,0).Value = Join(Data_array, ", ")
Это, однако возвращает error 5
, поскольку Data_array
является (1 х, 1 К 1) массив имеет два измерения, и Join
на последней строке требует, чтобы вы предоставить только один dimenstional массив.
Итак, мой вопрос заключается в способе удаления этого измерения «1 до 1»?
Если нет, как бы вы объединили одномерный диапазон в одной ячейке.
Пример
A
1
2 2
3 4
4 6
Желаемая Result
A
1 2, 4, 6
2 2
3 4
4 6
Будет ли это работать? 'Redim Data_Array (от 1 до X)' – Kyle
«Сценарий из диапазона». Ошибка 9 Спасибо, хотя – sgp667
Ну, вам нужно определить X, который, как я думал, у вас есть, поскольку вы использовали его в своем примере. 'X = Source_Range.Count Redim Data_array (от 1 до x)' – Kyle