Microsoft Excel

Herbers Excel/VBA-Archiv

Dateiimport: Zahl mit nachgestelltem Minuszeichen

    Betrifft: Dateiimport: Zahl mit nachgestelltem Minuszeichen von: Christian Ertl
    Geschrieben am: 29.09.2003 22:11:11

    Hallo Excel-Forum,

    aus unserem PPS-System bekomme ich einen Filetransfer mit Zahlen, bei denen zum Teil das Minuszeichen nachgestellt ist.
    z.B. 1050-
    Wie bekomme ich daraus am schnellsten anständige Zahlen im Excelformat.

    Danke im Voraus.

      


    Betrifft: =MAX(A1;-WECHSELN(A1;"-";)) von: Boris
    Geschrieben am: 29.09.2003 22:32:26

    Grüße Boris


      


    Betrifft: AW: Dateiimport: Zahl mit nachgestelltem Minuszeichen von: K.Rola
    Geschrieben am: 29.09.2003 22:34:08

    Hallo,

    betreffende Zellen markieren:

    Sub Minus_nach_vorn()
    Dim c As Range
    For Each c In Selection
      If Right(c.Value, 1) = "-" And IsNumeric(c) Then
        c.Value = Left(c, Len(c) - 1) * (-1)
      End If
    Next
    End Sub
    



    Gruß K.Rola


      


    Betrifft: Then C = -Val(C) ....;-) oT von: Boris
    Geschrieben am: 29.09.2003 23:08:00

    Grüße Boris


      


    Betrifft: AW: Then C = -Val(C) ....;-) oT von: K.Rola
    Geschrieben am: 29.09.2003 23:14:52

    Hallo,

    Val kommt aber nicht mit Komma zurecht! Das geht dann, wie immer bei
    dir :°), nur mit Ganzzahlen.

    Gruß K.Rola


      


    Betrifft: Ich werd´s mir wohl nie merken... von: Boris
    Geschrieben am: 29.09.2003 23:17:03

    Hi K.Rola,

    ...ist aber auch zu dämlich mit "." und ","...

    Grüße Boris


      


    Betrifft: AW: Ich werd´s mir wohl nie merken... von: K.Rola
    Geschrieben am: 29.09.2003 23:20:36

    Hallo,

    ist doch ganz einfach, VBA will als Komma einen Punkt, wie z.B.
    auch das geniale Evaluate.

    Gruß K.Rola


      


    Betrifft: Zusatzfrage zu "IsNumeric" von: Boris
    Geschrieben am: 29.09.2003 23:14:23

    Hi K.Rola,

    die OLH schreibt:

    "IsNumeric gibt den Wert True zurück, wenn der gesamte Ausdruck als Zahl interpretiert werden kann, andernfalls wird False zurückgegeben."

    Was wird denn dabei alles eliminiert? Nur Vorzeichen, die am Ende stehen oder auch sonst noch irgendwas?
    Auf die Idee, dass IsNumeric("1020-") WAHR ergibt, wär ich wohl nicht gekommen...

    Grüße Boris


     

    Beiträge aus den Excel-Beispielen zum Thema " Dateiimport: Zahl mit nachgestelltem Minuszeichen"