MS-Office-Forum
Google
   

Zurück   MS-Office-Forum > Microsoft Office > Microsoft Excel
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads Der Renner, 11 Entwicklertools für Access, Tipps & Trick und offene Datenbanken zum einzigartigen Preis.
Themen-Optionen Ansicht
Alt 06.06.2007, 11:36   #1
Kerrin
Neuer Benutzer
Neuer Benutzer
Standard Excel 2007 - String in Zahl konvertieren

Hallo,

ich brauche mal wieder Hilfe.

Ich möchte einen String z.B. "ABC" in eine Zahl umwandeln. Leider habe ich bisher keine Lösung gefunden. Während Val("ABC") null liefert, erhalte ich mit ASC("ABC") immerhin 65. Aber das ist eben nur die ASCI-Zahl für A.

Vielleicht kann mir jemand helfen?


Danke
Kerrin
Kerrin ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.06.2007, 11:41   #2
IngGi
MOF Guru
MOF Guru
Standard

Hallo Kerrin,

was soll denn "ABC" für eine Zahl ergeben ??? Nach welcher Regel sollen Buchstaben in Zahlen umgesetzt werden?

Gruß Ingolf
IngGi ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.06.2007, 11:51   #3
R J
MOF Koryphäe
MOF Koryphäe
Standard

Hi Kerrin,

ein String ist nun einmal keine Zahl. Und Asc liefert nun einmal nur den Ascii Code eines Zeichens. Eine Zeichenkette musst Du demnach in einer Schleife in ihre Einzelteile zerlegen und - je nachdem welches Ergebnis Du erwartest, zusammensetzen. Bsp.:
Code:

Sub z()
Dim sZK$, x As Byte, zahl#
sZK = "ABC"

    For x = 1 To Len(sZK)
        zahl = CDbl(Asc(VBA.Mid(sZK, x, 1))) + zahl
    Next x
    
MsgBox zahl
End Sub

__________________

Ciao, Ralf.

Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

R J ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.06.2007, 12:00   #4
Kerrin
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard Nun gut

Ich hatte gehofft, dass es irgendwie möglich ist.
Dass ich die einzelnen Buchstaben umwandeln kann ist klar.

Vielen Dank
Kerrin
Kerrin ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.06.2007, 12:06   #5
Berti_S
MOF Profi
MOF Profi
Standard

Hallo Kerrin,

zumindest alternativ: Zahl oder Text in A1, nachstehende Formel in B1

=WENN(A1="";A1;WENN(T(A1)="";WERT(A1);""))

Teile des Zellwertes (z.b. ABC19 --> 19) gehen sinnvoll nur per VBA.

Berti

Geändert von Berti_S (06.06.2007 um 12:08 Uhr).
Berti_S ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.06.2007, 14:11   #6
R J
MOF Koryphäe
MOF Koryphäe
Standard

...wenn Du bestimmten Zeichenfolgen genau definierte Zahlen zuweisen willst, dann musst Du das vorher definieren. Z.Bsp. in einer Tabelle oder in einem Array. Bsp.

Code:

Sub z()
'Array mit 3 Elementen [0 - 2]
Dim aZW(2) As String, x As Byte
'Array füllen
For x = 0 To 2
        aZW(x) = Chr(65 + x) & Chr(65 + x + 1) & Chr(65 + x + 2)
Next x
'...auslesen
For x = 0 To 2
       MsgBox "Die Zeichenfolge '" & aZW(x) & "' hat den Wert " & x + 1
Next x

End Sub

__________________

Ciao, Ralf.

Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

R J ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 11.06.2007, 14:38   #7
Kerrin
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Ich habe nun lange hin und her überlegt. Letzendlich habe ich die erste Idee von RJ umgesetzt.

Vielen Dank
Kerrin
Kerrin ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:41 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.

Copyright ©2000-2010 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günther Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.
Beachten Sie bitte auch unsere Nutzungsbedingungen.