2017-08-08 11 views
-2

Ich stolpere über ein frustrierendes Problem: Ich brauche ein Makro, um einen Wert von einer Zelle in eine andere Zelle zu kopieren. Der ursprüngliche Wert der Zelle ist 213403.0562248 , aber mit einem Code wie folgt:Falsches Zahlenformat und Tausendertrennzeichen

variable = Cells(X,Y) then Cells(Xprime,Yprime) = variable 

Ich bekomme einen Wert von 2 134 030 562 248 in Zelle (Xprime, Yprime). Ich habe versucht, die Excel-Sprache zu ändern, aber es hat nicht funktioniert.

+1

Bitte zeigen Sie den _actual_ Code, den Sie verwenden –

Antwort

-1

Versuchen Sie Cells(X, Y).Value. Wenn es nicht funktioniert, verwenden Sie die Funktion Replace, um das Delimeter zu ersetzen. Außerdem muss die Variable als Double deklariert werden, um als solche behandelt zu werden: Dim variable As Double.

+0

Danke für Ihre Antwort, ich habe jetzt diesen Code verwendet: variable = Ersetzen (Zellen (X, Y) .Value, ".", ",") Und Zellen (Xprime, Yprime) .Value = Variable, aber das gleiche Problem tritt auf – Azorx

+0

Zuerst deklarieren Sie Ihre Variable: 'Dim-Variable als Double ', dann Nummer zuweisen (sollte funktionieren, ohne zu ersetzen). –

+0

Danke, das war das Problem, der vorherige Benutzer hat es als String deklariert – Azorx