Frage

Ich bin mit Excel 2007 ... Ich habe die folgenden Bereiche ...

      D    E       G   H
  5   1    2       1   1
  6   2    2       1   1

Jetzt i wählen Sie den Bereich F8: G9 und schreiben Sie die folgende Formel "= D5: E6 * 0,2 + G5: H6 * 0,3" und die STRG + SHIFT drücken + ENTER ... dh Matrix zusätzlich zu tun, ... jetzt ich habe folgendes Ergebnis

       F    G
  8   0.5  0.7
  9   0.7  0.7

Jetzt i wähle dieses Ergebnis Bereich und ändert ihr Format der Zellen in dem Zahlenformat mit 0 Dezimalstellen nummerieren .... jetzt habe ich folgendes Ergebnis habe

     F  G
 8   1  1
 9   1  1

Jetzt habe ich c # Programm, das dieser Bereich Werte lesen ... (mit Bereich (...). Wert2) ... dann wird versuchen, die unterschiedlichen Werte zu finden, aber c # geht davon aus, dass es den oben genannten Fall 1,1,1,1 ... liest, die in der Realität nicht korrekt ist. darüber hinaus c # Programm wird nun diese unterschiedlichen Werte verwenden, um die Zellen mit Farben zu formatieren, indem Sie den Gleichheitsoperator in diesem Fall keine der Zellenwert gleich 1 ...

ist es möglich, in Excel, um diese Änderung nach Number zu machen, ... auf die reale value2 der Zelle ... aber nicht nur Aussehen! weil, wenn ich zum Beispiel fragen

MsgBox Range("F8").Value2

es zeigt mir, 0,5, aber da ich das Zellenformat wollen geändert haben i1 statt, um zu sehen ... Ich will nicht den Wert des Bereichs abzurunden ( „F8“). Wert2, da es für bestimmte funktioniert nur, Fall.

meine Frage, wie es möglich ist, die F8 zu ändern: G9 Bereichs der Werte nach Number an denjenigen, die sie Number geändert haben ????

Dank !!!

War es hilfreich?

Lösung

Mit der Text Eigenschaft des Range Objekt die formatierte Version zurückzukehren

z. Wenn Zelle A1 enthält 0,77458 und wird auf eine Dezimalstelle formatiert dann

  • Range("A1").Value2 = 0,77458 (als Double Wert)
  • Range("A1").Text = 0,8 (als String Wert)

Andere Tipps

Die Formatierung ist nur eine Präsentation Frage, wie die Daten angezeigt werden. Wenn Sie mit gerundeten Werten arbeiten möchten, sollten Sie den aktuellen Wert runden, entweder in Excel die Runde-Funktion oder in .net mit Math.Round.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top