Thema Datum  Von Nutzer Rating
Antwort
13.09.2020 22:54:39 Tobi
NotSolved
13.09.2020 22:58:59 Tobi
NotSolved
14.09.2020 06:25:55 Mase
NotSolved
Blau .Cells.Value bei Zahlen mit Einheit
14.09.2020 17:45:49 xlKing
*****
Solved
14.09.2020 17:58:28 Gast94922
NotSolved
16.09.2020 19:56:46 Tobi
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
14.09.2020 17:45:49
Views:
506
Rating: Antwort:
 Nein
Thema:
.Cells.Value bei Zahlen mit Einheit

Hallo Tobi,

zunächst mal: Mit Selection.Numberformat = "0.00" hast du lediglich ein Zahlenformat mit 2 Nachkommastellen generiert. Die Millimeterangabe fehlt dabei. Korrekt muss das Zahlenformat also lauten: Selection.NumberFormat = "0 ""mm""" 

Wenn du trotzdem Werte wie "120 mm" siehst dann stehen die Daten vermutlich hart als Text drin. Das erkennst du daran, wenn sie linksbündig stehen. Das heißt du siehst das mm auch in der Formelleiste wo es nicht hingehört. Du musst also erstmal die Werte in reine Zahlen konvertieren, um damit rechnen zu können. Vorausgesetzt die Angaben stehen ordentlich mit Leerzeichen getrennt und mm da.  also z.B. "120 mm" dann kannst du dafür z.B. folgenden Code verwenden:

  Selection.NumberFormat = "0 ""mm"""
  For Each c In Selection.Cells
    c.Value = CInt(Left(c.Value, Len(c.Value) - 3))
  Next c

Nun sollten die Zahlen rechtsbündig erscheinen und das mm siehst du nur noch in der Zelle aber nicht mehr in der Formelleiste. Du kannst jetzt damit rechnen und dein Select Case springt jetzt auch an. Was du allerdings in dem Select case machen willst ist mir ein Rätsel. Denn .Cells(y, RidingStyleSpalte).Value "1 - 2" ist wieder reiner Text. Wenn du diesen so ausgeben willst, musst du vorher .Cells(y, RidingStyleSpalte).Numberformat = "@" machen, sonst wird das dir in ein Datumsformat 02.01.2020 umgewandelt, was du sicher nicht willst.

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
13.09.2020 22:54:39 Tobi
NotSolved
13.09.2020 22:58:59 Tobi
NotSolved
14.09.2020 06:25:55 Mase
NotSolved
Blau .Cells.Value bei Zahlen mit Einheit
14.09.2020 17:45:49 xlKing
*****
Solved
14.09.2020 17:58:28 Gast94922
NotSolved
16.09.2020 19:56:46 Tobi
NotSolved