2017-11-20 4 views
0

Hallo Ich möchte VBA verwenden können, um die letzten 8 Zeichen einer Zeichenfolge und Ausschneiden und Einfügen in einer Tabelle auf einem anderen Blatt und dann zurück auf die Zeichenfolge und nimm die nächsten 8 Zeichen und schneide &, füge sie in eine andere Spalte in meiner Tabelle ein und so weiter, bis nichts mehr in der Zeichenkette ist und wie bei einer sehr langen Tabelle, ich möchte sie in jeder Zeile durchlaufen . Irgendwelche Ideen wie?Ausschneiden und Einfügen der letzten 8 Zeichen einer Zeichenfolge VBA

+0

Geben Sie die Spalten an und hat die Tabelle eine Art Trennzeichen? Sie können 'Len' verwenden, um die Länge der Zeichenfolge zu erhalten, und wenn die Länge'> 8' ist, können Sie 'Right' verwenden und die letzten 8 Zeichen abrufen und dann die letzten 8 löschen Schleife, um 8 mal 8 Zeichen zu erhalten und in jede Spalte einzufügen. – danieltakeshi

Antwort

-1

eine Spalte hinzufügen neben der Spalte, die Sie die letzten 8 Zeichen aus wollen und die richtige Formel verwenden ... ie = RIGHT (A1,8), kopieren Sie dann die Werte aus der Spalte

+0

Dies funktioniert nicht, Sie würden immer die richtige 8. bemerken, sagt er ausschneiden und einfügen, nicht kopieren und einfügen. – Dannyg9090

+0

guter Punkt. Vielen Dank. – ojf

2

Ich denke ojf ist Auf der rechten Seite, dass dies nicht mit VBA getan werden muss. auf ein neues Blatt, erzeugen Werte 1,2,3,4 usw. in der oberen Reihe, dann in der Formel Verwendung A2:

=LEFT(RIGHT([your long string cell],8*A1),8) 

und ziehen Sie ihn entlang nach rechts so oft, wie Sie benötigen. Stellen Sie sicher, dass Sie den Verweis auf Ihre Zeichenfolge mit f4 sperren. Beachten Sie auch, dass nachfolgende Dubletten erstellt werden.

Verwandte Themen