2016-05-18 11 views
0

Что Excel VBA код может инвертировать положение двух слов в ячейке, если они разделены пробелом, например:Сепараторы и слово postioning в Excel VBA

"Broom eletric" 

в

"Eletric broom" 

И не отделять слова, когда они разделены «,» следующим образом:

"Broom, eletric" '(this one remains as it is) 

И если в ячейке много слов, она будет применять правила для всех, как это:

"Broom eletric, eraser, documents, part computer" 

в

"Eletric broom, eraser, documents, computer part" 

Plus: разделители должны быть "" и "и"

+1

Ваш вопрос непонятен с учетом вашей последней строки. Тем не менее, регулярные выражения, вероятно, будут самым простым способом. Если вы проясните свою проблему и опубликуете свой код и связанные с ним проблемы, кто-то будет рад помочь вам. Кроме того, прочитайте темы HELP для [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), а также [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) –

ответ

1

Технически, да, вы можете сделайте это, сначала подсчитав количество раз, когда появляется запятая (",") плюс 1, это будет количество наборов слов, которые вам нужно поменять.

После этого просто разделите исходную строку на более мелкие части разделителем «,» и замените каждый набор, соедините их снова, и все готово.

Я могу дать вам алгоритм и whatsnot, но, не видя фактических кодов, я думаю, вы хотите, чтобы кто-то еще ... написал его для вас?

+0

Истина: я даже не знал, с чего начать, я просто хотел знать, возможно ли это во-первых, я попытаюсь узнать, что вы сказали, и опубликовать коды как только я это получу. – ADrex