2017-10-20 1 views
0

マクロを使用して、値をコピーしてスプレッドシートの別の列に貼り付けています。ターゲット列には、実際に数式で新しい値を計算するために、マクロが値を貼り付けるときにオーバーライドするのを避ける必要がある数式があります。私はすでにコードを作成していますが、ターゲットに式がある場所を貼り付けるのを避けるために、条件を追加することに本当に感謝しています。数値を貼り付けて数値を貼り付けます

Sub RawDataNew() 
' 
' RawDataNew Macro 
' To move validated to previous week on raw data tab 
' 
    Range("$B$17:$AQ$2572").AutoFilter Field:=6 
    Range("Z18:AB2572").Select 
    Selection.Copy 
    Range("AU18").Select 
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ 
     :=False, Transpose:=False 
    Range("H18:H2572").Select 
    Selection.Copy 
    Range("AR18").Select 
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ 
     :=False, Transpose:=False 
    Range("O18:O2572").Select 
    Application.CutCopyMode = False 
    Selection.Copy 
    Range("AS18").Select 
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ 
     :=False, Transpose:=False 
    Range("W18:W2572").Select 
    Selection.Copy 
    Range("AX18").Select 
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ 
     :=False, Transpose:=False 
    Range("X18:X2572").Select 
    Application.CutCopyMode = False 
    Selection.Copy 
    Range("AY18").Select 
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ 
     :=False, Transpose:=False 
     Range("G4").FormulaR1C1 = "=TODAY()" 
    Range("G4").Value = Date 

    Range("G5").Value = Environ("username") 
' 
End Sub 
+0

どのような言語ですか?どのようなスプレッドシートですか? –

+0

たぶん、excelタグを使用すると、より多くのヘルプが得られます –

+0

こんにちはスコットはVBAです – Diego

答えて

0

Paste:=xlPasteValuesを使用している貼り付け方法では、値を貼り付けるだけです。数式と値が必要な場合はPaste:=xlPasteAllが必要です。

あなただけの数式をしたい場合は、Paste:=xlPasteFormulas

をする必要がありますもう一つの提案は=方法、すなわちを使用している他の任意のパラメータについてlink

を参照してください。 Range("A1").value = Range("B1").value コピー/ペーストの方法が非常に遅いため、特に今ここで使用しているデータと同じだけのデータがある場合は、また、コピーしたセルから余分な書式をすべて取り出すことになります。これは対処するのが面倒です。

+0

Maldredありがとうございましたが、実際に値として貼り付ける必要があります。私が貼り付ける列には、それ。値を貼り付けるとそれが上書きされ、すべて貼り付けてもそれを保持しますが、残りのデータは必要のないデータを提供する式になります。 数式はセル内の値を貼り付けるのを避けるために、マクロ内のターゲットに例外が必要ですが、マクロに追加する方法はわかりません – Diego

関連する問題