Kopieren von Spalten und einfügen nur Formeln - nicht Werten

Ich versuche, kopieren Sie eine Spalte auf der rechten Seite der Tabelle, und fügen die Formeln (nicht die Werte).

Sub acrescentaCols()
Dim oSheet As Worksheet

Set oSheet = Sheets("Sheet1")
oSheet.Columns("D:D").Select
    Selection.Copy
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
End Sub

Aber dies ist das kopieren auch die Werte (weil Excel Auffassung-Werte eine Formel zu).

Wie kann ich dieses Problem beheben?

  • Die .Formula Eigenschaft kann mit oder ohne =. Die values Sie sich beziehen, sind Formeln ohne =.
  • Ja, das macht Sinn. aber wie ist der code? Ich kann nicht entfernen = wihout immer ein Fehler
  • verwenden Sie eine if-Anweisung, um zu sehen, ob zuerst die linke Seite charactier der Formel ist '=' fügen Sie andere ignorieren. Sie benötigen zu Durchlaufen. Aber verwenden Sie nicht das copy paste weisen die Formel statt, es wird schneller.
Schreibe einen Kommentar