2016-04-08 19 views
0

複数選択の値として貼り付ける際に問題があります。これは私がしなければならないことです: 私はスプレッドシートを持っており、すべてのセルに数式があり、マクロを作成したい各セルをコピーして値としてペーストします(すべての式を削除するため)。問題は、ロックされているセルがいくつかあることです。コピーして貼り付けようとすると、エラーが返され、プロシージャが停止します。 私は2つの可能性を持っています:VBAの値として貼り付ける問題

ケース1:個々のセルは個別に値をコピーしていますが、多くのセルがあり、この手順を非常に頻繁に行う必要があります。

ケース2:ロックされていないセルのみを含む大きな選択肢を作成し、すべてのtogheterをコピーして貼り付けます。

ケース2は優れた選択肢だと思われますが、Excelでは複数の選択肢をコピーして貼り付けることはできません...誰かが私のためのヒントを持っていますか? Iかかわらず、大きな断片的な選択を取ると1によって選択1のすべてのブロックをコピーして貼り付け、それが可能である場合、私は知らないために:(

+0

生成されたコードの自動取得し、必要に応じて調整するためにそれを使用するマクロの記録中に何が必要かやってみてください – newguy

+0

を迅速に行うためかの方法で、私は別の方法を求めています。私は具体的にコードを要求していません –

+0

これを行う前にシートの保護を解除し、最後にそれを保護してください。 –

答えて

0

ループを選択してすべてのセルをthrought、それらがロックされているかどうかを確認このような:

For Each Z In Selection 
    if Not Z.Locked Then 
    'do copy paste here 
    End If 
Next Z