6.2k Aufrufe
Gefragt in Tabellenkalkulation von atomictunes Mitglied (353 Punkte)
Hallo,

ich habe folgendes Problem:

Wie Ihr sehen könnt (http://uploaded.to/file/bms1nn ) habe ich manche zahlen die 8-stellig sind und manche die 13-stellig sind.

ich benötige, um weitere formeln zu erstellen alle zahlen in der selben länge.

gibt es eine möglichkeit, die 8-stelligen auf 13-stellen zu erweitern? es sollen ausschließlich 5 nullen hinten an die 8-stelligen zahlen.

die reihenfolge müsste genauso bleiben...

vielen dank für eure hilfe


grüße

7 Antworten

0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo Atomictunes,

meinst Du das eventuell so wie das nachfolgende Makro das erledigt?

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

Option Explicit

Sub Fuellen()
Dim lngRow As Long
Dim intStellen As Integer

For lngRow = 3 To ActiveSheet.Cells(Rows.Count, 30).End(xlUp).Row
If Len(Cells(lngRow, 30)) < 13 Then
For intStellen = 1 To 13 - Len(Cells(lngRow, 30))
Cells(lngRow, 30) = Cells(lngRow, 30) & 0
Cells(lngRow, 30).NumberFormat = "0"
Next
End If
Next

End Sub


MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo,

das geht mit dieser Formel in AE3 und runterziehen

=WENN(LÄNGE(AD3)<13;AD3&WIEDERHOLEN("0";13-
LÄNGE(AD3));AD3)

Gruß
Rainer
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

versuch es mal hiermit in einer freien Spalte der Zeile 3

=WENN(LÄNGE(AD3)=8;AD3 & "00000";AD3)

und dann nach unten ziehen. Mit "Kopieren" und "Inhalte einfügen" "Werte" kannst du dann die Zahlen an die gleiche Stelle kopieren

Gruß

Helmut
0 Punkte
Beantwortet von atomictunes Mitglied (353 Punkte)
hi oliver

danke für die schnelle antwort...

ich habe noch nie mit markos gearbeitet....ich weiß gar nicht wie ich vorgehen muss :(
0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo,

schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.

Bei Fragen melde Dich.

MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von atomictunes Mitglied (353 Punkte)
danke helmut =)

es klappt :D
0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo,

allerdings erhälst du auf diese Art keine gültige EAN-13, worauf die ganze Sache vermutlich hinauslaufen soll. Die 13. Ziffer wäre dann eine zu errechnend Prüfziffer und keine Null.

Siehe dazu mal in (Klick-->) Thread #2266039

Gruß
Kalle
...