/ / Има ли функция в Excel, която е подобна на метода за разделяне на Ruby? - excel, excel-vba, vba

Има ли функция в Excel, която е подобна на метода на разделяне на Ruby? - excel, excel-vba, vba

Като се има предвид следния низ:

"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"

Бих искал да мога да взема низ и да поставя данните в 10 отделни колони в таблица на excel. Работя върху определена от потребителя функция, но все още не е съвсем работеща.

Някой вече ли е решил това?

Благодаря

Отговори:

5 за отговор № 1
  1. Маркирайте диапазона си, който съдържа низ, който искате да разделите
  2. Отидете на раздела с данни
  3. Изберете текст към колони
  4. Задайте разделителя на интервал

Можете да го направите и с формула: 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