Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zahlen als wissenschaftliches Format übernommen
#11
super, danke!
lg
Roman
Antworten Top
#12
leider bekomme ich die Meldung: Syntaxfehler
Antworten Top
#13
Moin

Importiere die Daten mit Power Query. Dort kannst du das Zahlenformat einfach wandeln.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#14
Regel 1 für User:

Do not

Zitat:leider bekomme ich die Meldung: Syntaxfehler

sondern kommuniziere die Fehlemeldung verständlich.
Antworten Top
#15
Lieber Fennek,

ich habe die Entwicklertools aktiviert, bin auf Makros gegangen und habe deinen Code zwischen Sub s()

End Sub eingefügt. Wenn ich dann auf Run klicke kommt die Fehlermeldung: Fehler beim Kompilieren: Syntaxfehler
aber vielleicht bin ich einfach auch zu dumm um den Code auszuführen.....
Antworten Top
#16
Läuft hier bestens:


Code:
Sub M_snb
  Sheet1.UsedRange.NumberFormat = "general"
   
  For Each it In Sheet1.Cells.SpecialCells(2, 1)
    it.Value = CDbl(Format(Left(it, 3) / 100, "0.00"))
  Next
End Sub


Angehängte Dateien
.xlsb   __scientific snb.xlsb (Größe: 20,34 KB / Downloads: 3)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#17
das ist der Code, der bei mir gelaufen ist (der erste war abgetippt)

Code:
Sub T_1()
Ar = Cells(1).CurrentRegion
For i = 2 To UBound(Ar)
    For j = 1 To UBound(Ar, 2)
        If InStr(1, Ar(i, j), ",") > 0 Then Cells(i, j).Interior.Color = vbGreen 'Debug.Print Ar(i, j)
    Next j
Next i
End Sub

Danach sollten alle "falschen" Zahlen grün formatiert sein. Die Laufzeit sollte ca 10 Sekunden betragen. Nach 2 Minute kannst Du abbrechen.
Antworten Top
#18
in der Beispielmappe wandelt der Code ALLE Zahlen ins richtige deutsche Zahlenformat:

Code:
Sub F_en()
Ar = Cells(1).CurrentRegion
For i = 2 To UBound(Ar)
    For j = 1 To UBound(Ar, 2)
        If InStr(1, Ar(i, j), ",") > 0 Then
            Cells(i, j).Interior.Color = vbGreen
            Fc = Int(Log(Ar(i, j)) / Log(10))
            Cells(i, j) = Ar(i, j) / 10 ^ Fc
        Cells(i, j).NumberFormat = "General"
        End If
    Next j
Next i
With ActiveSheet.UsedRange
    .Value = .Value
End With
End Sub

Bei deiner großen Tabelle wird der letzteBefehl relativ lange dauern (1-2 Minuten?)
Antworten Top
#19
@Fen

Schau mal: https://www.clever-excel-forum.de/thread...#pid157157
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#20
@snb

ich hatte den Browser nicht aktualisiert.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste