Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1024to1028
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zahl mit Nullen auffüllen !!!

Zahl mit Nullen auffüllen !!!
17.11.2008 15:49:00
Zoran
Hallo zusammen.
Habe folgenden Code:

Sub NullWert()
Dim c As Range
Dim laenge As Integer
Dim maxNull As Byte
Dim i As Integer
For Each c In Selection
laenge = Len(c)
If c  "" And IsNumeric(c) Then
c.Select
maxNull = laenge - 10
For i = maxNull To 1 Step -1
c = c & "0"
Next i
ActiveCell.FormulaR1C1 = c
End If
Next c
End Sub


1. Wie muss ich den Code anpassen, dass er mir die Ausgangszahl (z.B. 5555) mit Nullen anstatt hinten (5555000000), vor die Zahl (0000005555) auffüllt?
2. Wie erhalte ich zusätzlich eine Box, die den Anwender abgefragt, wie viele Stellen die Zahl haben soll, d.h. der Anwender soll z.B. 5 stellen eintragen können wenn es sich um eine PLZ handelt?
Danke im Voraus.
MFG
Zoran

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zahl mit Nullen auffüllen !!!
17.11.2008 15:59:22
hary
Hallo Zoran
zu 1: geht doch auch ueber benutzer definiertes format.
Format: 000000000000
dann wird aus 5555 0000000055555
AW: Zahl mit Nullen auffüllen !!!
17.11.2008 16:09:00
Tino
Hallo,
hier in etwas abgeänderter Form
 Sub NullWert()
 Dim c As Range
 Dim laenge As Integer

 Dim i As Integer
    For Each c In Selection
     laenge = Len(c)
     If IsEmpty(c) And IsNumeric(c) Then
       c = "'" & String(10 - laenge, "0") & c
        
    'oder mit diesen beiden Zeilen, sind zZ. inaktiv########## 
        'c.NumberFormat = "@"                               '# 
        'c = "'" & String(10 - laenge, "0") & c             '# 
    '######################################################### 
     End If
    Next c
 End Sub


Gruß Tino

Anzeige
noch ein Fehler in der zweiten, Korrektur
17.11.2008 16:11:12
Tino
 Sub NullWert()
 Dim c As Range
 Dim laenge As Integer

 Dim i As Integer
    For Each c In Selection
     laenge = Len(c)
     If IsEmpty(c) And IsNumeric(c) Then
       c = "'" & String(10 - laenge, "0") & c
        
    'oder mit diesen beiden Zeilen, sind zZ. inaktiv########## 
        'c.NumberFormat = "@"                               '# 
        'c = String(10 - laenge, "0") & c             '# 
    '######################################################### 
     End If
    Next c
 End Sub


Anzeige
hab nicht ausgeschlafen, noch eine Korrektur.
17.11.2008 16:16:00
Tino
Hallo,
in der Zeile ist noch ein Fehler, sorry.
If IsEmpty(c) And IsNumeric(c) Then
muss so sein
If Not IsEmpty(c) And IsNumeric(c) Then
Diesmal habe ich den Code getestet. ;-)
Gruß Tino

313 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige