Seite 1 von 1

Zellinhalt teilen

Verfasst: Di 21. Jan 2014, 14:42
von Aehzebaer
Hallo,

ich habe Zellinhalte wo ich eine Artikelnummer bestehend aus Buchstaben und Zahlen (keine Leerzeichen!) trennen muss:

abc123
derfg789544
ztrf01645

Die Trennung erfolgt mit der ersten Zahl. Die Zahl soll als Text (also mit führender Null) dargestellt werden.

Nach der Trennung sollen Buchstaben und Zahl in zwei verschiedenen Zellen stehen:
abc 123
derfg 789544
ztrf 01645

Wie kann ich das hinbekommen?

Re: Zellinhalt teilen

Verfasst: Di 21. Jan 2014, 15:01
von bst
Hi,

mal ein Versuch. Trennt die Werte aus Spalte A und schreibt das nach B und C.

HTH, Bernd
--

Code: Alles auswählen

REM  *****  BASIC  *****

Sub Main
	dim oSheet as Object
	dim i as Long, iMax as Long
	dim ar
		
	oSheet = ThisComponent.currentController.ActiveSheet
	iMax = getLastRowInColumn(oSheet, 0) ' 0 = A, 1 = B, 2 = C
	for i = 0 to iMax
		ar = mySplit(oSheet.getCellByPosition(0, i).String)
		oSheet.getCellByPosition(1, i).string = ar(0)
		oSheet.getCellByPosition(2, i).string = ar(1)
	next	 
End Sub

Function getLastRowInColumn(oSheet as Object, iColumn as integer) as Long
	dim oUsedCells as Object
	
	oUsedCells = oSheet.Columns(iColumn).queryContentCells(23)
	getLastRowInColumn = oUsedCells.RangeAddresses(oUsedCells.Count-1).endRow
End Function

Function mySplit(strVal as string) as Variant
	dim ar(0 to 1)
   	dim i as Long
   
   	for i = 1 to len(strVal)
		if mid(strVal, i, 1) Like "#" then exit for	   	
   	Next
   	ar(0) = left(strVal, i-1)
   	ar(1) = mid(strVal, i)
   	
   	mySplit = ar
End Function   

Re: Zellinhalt teilen

Verfasst: Di 21. Jan 2014, 15:27
von karolus
Hallo
zuerst:
  • →Bearbeiten→Suchen und ersetzen
    suche nach
    \d+$
    ersetze durch
    |$0
    mit der Option: regulärer Ausdruck
    →→ersetze alle
Danach markiere die ganze Spalte und gehe zu:
  • →Daten→Text in Spalten
    wähle als Trennzeichen [x]sonstige |
    und stelle in der Vorschau die rechte Spalte um, von 'Standard' auf 'Text'
Karolus

Re: Zellinhalt teilen

Verfasst: Di 21. Jan 2014, 16:18
von Aehzebaer
@bst und karolus:

funktioniert beides. Problem gelöst.

Vielen Dank für Eure Arbeit!