Като се има предвид следния низ:
"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"
Бих искал да мога да взема низ и да поставя данните в 10 отделни колони в таблица на excel. Работя върху определена от потребителя функция, но все още не е съвсем работеща.
Някой вече ли е решил това?
Благодаря
Отговори:
5 за отговор № 1- Маркирайте диапазона си, който съдържа низ, който искате да разделите
- Отидете на раздела с данни
- Изберете текст към колони
- Задайте разделителя на интервал
Можете да го направите и с формула: http://www.excelforum.com/excel-general/591897-text-to-columns-but-using-a-formula.html
Или използвайте публикувания код creamyegg.
3 за отговор № 2
Простият отговор е „да“. Има VBA Split()
функция, която можете да използвате, която връща масив от варианти. По-долу ще поставите вашия пример низ в клетки A1:I1
от активния работен лист:
Dim varArray As Variant
varArray = Split("Data 1998 1999 2000 2001 2002 2003 2004 2005 2006", " ")
ActiveSheet.Range(Cells(1, 1), Cells(1, UBound(varArray))).Value = varArray