Zellen formartieren
#1
Hallo zusammen,

ich habe eine Liste in der in einer Spalte die Artikelnummer eine Bauteiles ist.  Die Artikelnummer ist immer 9-stellig.
Manche sind nur Zahlen manchen beginnen mit A.
Ich möchte nun die Artikelnummer in 3er Gruppen grupieren.
bei den Artikelnummern die nur Zahlen sind funktioniert es bei denen die mit einem A beginnen nicht.
Kann mir jemand helfen?


Angehängte Dateien Thumbnail(s)
   

.xlsx   Mappe1.xlsx (Größe: 11,02 KB / Downloads: 11)
Antworten Top
#2
Hola,

das ist ein benutzerdefiniertes ZAHLENformat, kein TEXTformat.
Gruß,
steve1da
Antworten Top
#3
Wie müsste das dann gemacht werden?
Antworten Top
#4
Hi,

mit Deinen echten Ausgangsdaten über das ZAHLENformat: Gar nicht.
Du könntest aber - per Makro - das "A" löschen (sofern vorhanden) und es über das Zahlenformat wieder dazu"schmuggeln".
Da der Eintrag dann aber de facto kein "A" am Anfang enthält (sondern nur optisch), solltest Du die Originaldaten in eine extra Spalte kopieren (kannst Du ja ausblenden), damit Du damit auch korrekt weiterarbeiten kannst.

Beispiel ist bezogen auf Einträge in A1:A6:

Code:
Sub test()
Dim C As Range
For Each C In Range("A1:A6")
    If Left(C, 1) = "A" Then
        C.NumberFormat = """A""## ### ###"
        C = CLng(Mid(C, 2, 99))
    End If
Next C
End Sub
Antworten Top
#5
Ne andere Möglichkeit gibts nicht?
Weil mit Makros kenn ich mich null aus und die datei hat schon ein Makro drin
Antworten Top
#6
Hi,


Zitat:Ne andere Möglichkeit gibts nicht?

Nö.

Womit hast Du denn genau Probleme?
Antworten Top
#7
da ich noch nie makros gemacht habe ein generelles problem wie man was macht und so
Antworten Top
#8
(10.11.2021, 21:20){Boris} schrieb: Hi,
Nö.

Moin!
Doch! Wink

In VBA gibt es einen Formatstring, der genau dieses Problem abhandelt:
PHP-Code:
?Format("A56245875","@@@ @@@ @@@")
A56 245 875
?Format("756245875","@@@ @@@ @@@")
756 245 875 

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
mit diesem VBA kenn ich mich auch nicht auch da benötige ich auch Hilfe
Antworten Top
#10
Hallo Fritz,

oder so:
Artikelnummer aufsplitten und zwei Leerzeichen einfügen per Formel.
(Anschliessend gegebenenfalls Die Formelwerte kopieren und und als Werte einfügen mit -> Einfügen -> Inhalte -> Werte, um die Formeln nicht mitschleppen zu müssen)

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1Artikelnummerin 3er-Gruppen
2123456789123 456 789
3A12345678A12 345 678

ZelleFormel
B2=TEIL(A2;1;3)&" "&TEIL(A2;4;3)&" "&TEIL(A2;7;3)
B3=TEIL(A3;1;3)&" "&TEIL(A3;4;3)&" "&TEIL(A3;7;3)
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Allerdings wird dann auch die Artikelnummer, die ohne A beginnt in einen Textstring umgewandelt

Gruß
Fred
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste