von clag » Sa, 08.03.2014 15:46
@ Mod bitte dieses Thema in das Basic Forum verschieben
erledigt! lorbass, Mod
Hallo zusammen,
prinzipiell habe ich meine zwei Funktionen schon erstellt leider funktioniert die
ID2DEC() Funktion noch nicht richtig der "String" wird nicht richtig übernommen
die Funktion soll natürlich wie eine richtige Formel sowohl eine Verknüpfung als auch einen direkt eingegebenen String umwandeln
"0000"-"JJJJ"
Wie übergebe ich einen "String" richtig, aus der Zelle an die Funktion, speziell die führenden Nullen verschwinden gerne

?
hier ist mal mein Entwurf, als Makro tut es schon richtig nur die String Übergabe klemmt noch
Code: Alles auswählen
FUNCTION DID2DEC(chkstr as variant)
myDID=chkstr.string
print myDID
trim(myDID)
Dim Liste as Variant
Liste = Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J")
base4=8000
base3=400
base2=20
base1=0
digi4=left(myDID,1)
value4=0
while liste (value4) <> digi4
value4=value4+1
if value4 > 19 then print "falscher WERT "
wend
value4=value4*base4
myDID=right(myDID,3)
digi3=left(myDID,1)
value3=0
while liste (value3) <> digi3
value3=value3+1
if value3 > 19 then print "falscher WERT "
wend
value3=value3*base3
myDID=right(myDID,2)
digi2=left(myDID,1)
value2=0
while liste (value2) <> digi2
value2=value2+1
if value2 > 19 then print "falscher WERT "
wend
value2=value2+base2
digi1=right(myDID,1)
value1=0
while liste (value1) <> digi1
value1=value1+1
if value1 > 19 then print "falscher WERT "
wend
value1=value1*1
DiD2Dec=value4 + value3 + value2 + value1
End FUNCTION
@ Mod bitte dieses Thema in das Basic Forum verschieben [color=#00AA00]erledigt! lorbass, Mod[/color]
Hallo zusammen,
prinzipiell habe ich meine zwei Funktionen schon erstellt leider funktioniert die
ID2DEC() Funktion noch nicht richtig der "String" wird nicht richtig übernommen
die Funktion soll natürlich wie eine richtige Formel sowohl eine Verknüpfung als auch einen direkt eingegebenen String umwandeln
"0000"-"JJJJ"
Wie übergebe ich einen "String" richtig, aus der Zelle an die Funktion, speziell die führenden Nullen verschwinden gerne :o ?
hier ist mal mein Entwurf, als Makro tut es schon richtig nur die String Übergabe klemmt noch
[code]
FUNCTION DID2DEC(chkstr as variant)
myDID=chkstr.string
print myDID
trim(myDID)
Dim Liste as Variant
Liste = Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J")
base4=8000
base3=400
base2=20
base1=0
digi4=left(myDID,1)
value4=0
while liste (value4) <> digi4
value4=value4+1
if value4 > 19 then print "falscher WERT "
wend
value4=value4*base4
myDID=right(myDID,3)
digi3=left(myDID,1)
value3=0
while liste (value3) <> digi3
value3=value3+1
if value3 > 19 then print "falscher WERT "
wend
value3=value3*base3
myDID=right(myDID,2)
digi2=left(myDID,1)
value2=0
while liste (value2) <> digi2
value2=value2+1
if value2 > 19 then print "falscher WERT "
wend
value2=value2+base2
digi1=right(myDID,1)
value1=0
while liste (value1) <> digi1
value1=value1+1
if value1 > 19 then print "falscher WERT "
wend
value1=value1*1
DiD2Dec=value4 + value3 + value2 + value1
End FUNCTION
[/code]