Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

als Text gespeicherte Zahl

Forumthread: als Text gespeicherte Zahl

als Text gespeicherte Zahl
02.07.2020 12:37:22
Anni
Hallo ich benötige eure Hilfe,
in einer Spalte D:D wird der "." durch "," ersetzt durch ein Makro. sodass in jeder Zelle der _ Spalte z.B statt 14.8 14,8 steht. Anschließend wird ein Teil der gesamten Tabelle durch einen Filter in ein neues Tabellenblatt kopiert mit:

Sub kopierenInNeuesBlatt
Lastrow = Worksheets("Daten").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Daten").Select
Range("A1:R" & Lastrow).Copy
Worksheets("Datengefiltert").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub

In Spalte D von der neuen Tabelle stehen nun auch die Werte wie 14,8. Jedoch sind dies nun als Text gespeicherte Zahlen, obwohl in der ursprünglichen Tabelle die Spalte als Zahl deklariert ist. Ich kann so aber nicht Max oder Min der Spalten bilden, da die Werte nicht als Zahl angesehen werden.
ich habe versucht mit diesem Makro alles mit 1 zu Multiplizieren aber das funktioniert einfach nicht. Es kommt immer wieder und ich bekomme die spalte nicht als Zahlenwerte hin.
kann mir jemand helfen? Wenn ich es händisch ohne Makro ausgühre klappt es aber im Makro wird es ausgeführt, gleich danach aber wieder als Text konvertiert.
Sub Multiplizieren
ThisWorkbook.Worksheets("Datengefiltert").Activate
Range("Z1").Select
ActiveCell.FormulaR1C1 = "1"
Range("Z1").Select
Selection.Copy
Columns("D:D").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
SkipBlanks:=False, Transpose:=False
End Sub
läuft da möglicherweise durch das kopieren oder das ersetzen des Punktes zu Komma etwas schief? Kann man beim kopieren noch etwas für das Format hinzufügen? Oder kann man durch einen anderen Code die Werte in Zahlen konvertieren?
Danke im Voraus!
Gruß Anni
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: als Text gespeicherte Zahl
02.07.2020 12:57:22
Rudi
Hallo,
evtl. das Format der Spalte D vorher als Standard definieren.
Sub kopierenInNeuesBlatt()
With Worksheets("Daten")
Lastrow = .Cells(Rows.Count, 1).End(xlUp).Row
.Range("A1:R" & Lastrow).Copy
End With
With Worksheets("Datengefiltert")
.Columns(4).NumberFormat = "General"
.Range("A1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
End Sub

Gruß
Rudi
Anzeige
AW: als Text gespeicherte Zahl
02.07.2020 14:09:57
Anni
Hallo Rudi,
Dort kommt dann bei mir die Fehlermeldung: Paste Special methode des Range Objektes konnte nicht ausgeführt werden...
noch ein Versuch
02.07.2020 14:22:15
Rudi

Sub kopierenInNeuesBlatt()
Worksheets("Datengefiltert").Columns(4).NumberFormat = "General"
With Worksheets("Daten")
Lastrow = .Cells(Rows.Count, 1).End(xlUp).Row
.Range("A1:R" & Lastrow).Copy Worksheets("Datengefiltert").Range("A1")
End With
End Sub

Anzeige
AW: als Text gespeicherte Zahl
02.07.2020 14:26:16
Anni
Ich habe es gelöst mit.
Columns("D:D").Select
Selection.TextToColumns Destination:=Range("D1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(0, 1), TrailingMinusNumbers:=True
Danke trotzdem für deine Hilfe:)
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige