2016-05-18 30 views
0

Was vba Code treffen könnte die Position von zwei Worte in einer Zelle umkehren, wenn sie durch ein Leerzeichen getrennt sind, wie folgt aus:Separatoren und Wort postioning in Excel VBA

"Broom eletric" 

zu

"Eletric broom" 

Und keine Wörter zu trennen, wenn sie durch "," wie folgt getrennt werden:

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

Und wenn es viele Wörter in einer Zelle gibt,

"Broom eletric, eraser, documents, part computer" 

zu

"Eletric broom, eraser, documents, computer part" 

plus: die Separatoren sollte "" und "und"

+1

Ihre Frage ist im Hinblick auf Ihre letzte Zeile unklar. Reguläre Ausdrücke würden jedoch wahrscheinlich der einfachste Weg sein. Wenn Sie Ihr Problem klären und Ihren Code und die damit verbundenen Probleme veröffentlichen, wird Ihnen jemand gerne weiterhelfen. Lesen Sie auch die HILFE-Themen für [Wie stelle ich eine gute Frage] (http://stackoverflow.com/help/how-to-ask) und [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) –

Antwort

1

Technisch gesehen, ja, können Sie es werden die Regeln für sie alle, wie dies gilt Tun Sie es, indem Sie zuerst die Anzahl der Kommas (",") plus 1 zählen, es wird die Anzahl der Wörter sein, die Sie tauschen müssen.

Danach teilen Sie die ursprüngliche Zeichenfolge in kleinere Teile durch Trennzeichen "," und tauschen Sie jedes Set, fügen Sie sie wieder zusammen und Sie sind fertig.

Ich kann Ihnen den Algorithmus und whatsnot geben, aber ohne die tatsächlichen Codes zu sehen, denke ich, dass Sie jemand anderen wollen ... schreiben Sie es für Sie?

+0

Wahrheit ist, ich wusste nicht einmal, wo ich anfangen soll, ich wollte nur wissen, ob es zuerst möglich war, ich werde versuchen, die Dinge zu lernen, die du gesagt hast, und die Codes posten sobald ich es habe. – ADrex