Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Barcode entziffern
#1
Guten Morgen liebe Excel Gemeinde, 

ich muss mich erneut an euch wenden, weil ich mal wieder Schwierigkeiten mit der Umsetzung meiner Excel Tabelle habe.

Wir haben einen neuen Kunden der seine Bestellungen immer als Barcode zukommen lässt. 
Der Barcode besteht z.B. aus folgendem Code: 001195904520601 

Dieser ist wie folgt definiert: 
Die ersten drei Ziffern 001 ist die Zeichnungsnummer
Die nächsten vier 1959 ist die Höhe
Die 0453 die Breite
06 die Produktstärke
und die letzten beiden Ziffern 01 die Produktart 

Ich möchte nun eine Liste erstellen, indem nur die Barcodenummer eingegeben werden muss und mir dazu all die Infos ausgegeben werden. 

Wie mache ich das am besten? Eine zweite Tabelle erstellen und mit Hyperlinks arbeiten? Wiederum wüsste ich nicht wie ich die einzelnen Ziffern dann mit nem Hyperlink verknüpfe... wie ihr merkt bin ich hier schon erfordert. 

Für eure Hilfe wäre ich euch echt dankbar.


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 9,4 KB / Downloads: 5)
Gruß,
Himmet
Antworten Top
#2
Moin!
Ich hoffe doch mal, dass die 15-stellige "Zahl" als Text geschickt wird und nicht so wie bei Dir im durchaus exotischen Zahlenformat "00"0
Anyway:
Nutze TEIL()
Ich habe hier mal eine Variante, die nur in einem aktuellen Excel funktioniert.
Du musst die {}-Vektoren in fünf verschiedene Formeln aufdröseln.

ABCDE
6Barcode eingeben:001195904530601
7
8
9Skizzennumer:Höhe:Breite:Dicke:Art:
10001195904530601

ZelleFormatWert
B6@001195904530601
A10@001
B10@1959
C10@0453
D10@06
E10@01

ZelleFormel
A10=TEIL(B6;{1.4.8.12.14};{3.4.4.2.2})

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)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Himmet
Antworten Top
#3
Hola,

wenn der Barcode als TEXT vorläge ginge das recht einfach mit:
Links()
Teil()
Rechts()

Was du mit Hyperlinks willst erschließt sich mir leider nicht.

Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • Himmet
Antworten Top
#4
In VBA nichts exotisch:

Code:
Sub M_snb()
  Cells(1).Resize(5) = Application.Transpose(Split(Format("001195904520601", "'000 '0000 '0000 '00 '00")))
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Himmet
Antworten Top
#5
Vielen Dank, das hat mir bereits sehr geholfen! Ich habe das Format inzwischen auch auf Text umgestellt...  Excel und ich werden keine Freunde.  16

@Steve1da vergiss das mit den Hyperlinks wieder... weiß auch nicht was ich mir da im Kopf zusammengereimt habe. 

Gibt es auch eine Möglichkeit mit der Art so zu bearbeiten, dass da keine Ziffer steht sondern die tatsächliche Produktart? Sprich wenn in Zelle E10 01 steht dann Produktart 1 usw? 

Mir würde jetzt nur einfallen eine Zelle darunter eine wenn Bedingung zu erstellen weil in Zelle E10 ja bereits eine Formel existiert oder gibt es eine Möglichkeit mehrere Formeln gleichzeitig in eine Zelle einzubinden?
Gruß,
Himmet
Antworten Top
#6
Hallo

Code:
A10    =LINKS(B6;3)
B10    =TEIL(B6;4;4)
C10    =TEIL(B6;8;4)
D10    =TEIL(B6;12;2)
Code:
E10 benutzerdefiniert formatieren "Produktart "0
Code:
E10    =--TEIL(B6;14;2)

Wenn du die Nullen in den einzelnen Zellen nicht haben möchtest, dann schreibe ein Doppeltes Minus davor (siehe E10)



LG UweD
Antworten Top
#7
das mit dem benutzerdefiniertem formatieren klappt leider nicht wirklich... wenn ich das mache steht dieselbe Ziffer immer noch in der Zelle.. 

Zudem würde da ja dann immer derselbe Name stehen oder? 

Ich habe mir das eher so vorgestellt: 
Wenn E10 = 01 dann -> klar
E10 = 02 -> glatt
E10 = 03 -> rau
E10 = 04 -> blau
usw...
Gruß,
Himmet
Antworten Top
#8
Hallo,

dann verwende in E10 die WAHL-Funktion:

E10 =WAHL(Teil(B6;14;2);"klar";"glatt";"rau";"blau")

oder passe eine VERWEIS-Funktion an die Auflistung deiner Produktarten an.
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
[-] Folgende(r) 1 Nutzer sagt Danke an Glausius für diesen Beitrag:
  • Himmet
Antworten Top
#9
Ich habe jetzt ein SVerweis mit eingebunden und nun klappt es. Danke
Gruß,
Himmet
Antworten Top
#10
Code:
Sub M_snb()
  Cells(1).Resize(5) = Application.Transpose(Split(Format("001195904520601", "000 0000 0000 00 00")))
  Cells(1) = Split("klar glatt rau blau")(Cells(1))
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


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