2017-06-21 23 views
0

非常に大きなマクロで作業しています。VBA - 自然な 'Excel cant insert new cells'エラー

私は、他のものに取り組むために2日間プロジェクトを停止しました。

私は戻ってそれを選んだ、と今私は1004ランタイムエラーを取得:

Microsoft Excel can't insert new cells because it would push non-empty cells off the end of the worksheet. These cells might appear empty but have blank values, some formatting, or a formula. Delete enough rows or columns to make room for what you want to insert and try again.

エラーがコードにここに提示:

Sub Initial_Setup() 

    'Create Transform Tab 

     Sheets.Add Before:=Worksheets("Lists") 
     ActiveSheet.Name = "Transform" 

    'Copy Raw Data Over 

     Sheets("Sitedata").Select 
     Cells.Select 
     Selection.Copy 
     Sheets("Transform").Select 
     Range("A1").Select 
     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ 
      :=False, Transpose:=False 

    Columns("A").Select 
    Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove 

アイブ氏はこれを調査し、原因が隠された文字から範囲ペインをもう一度フリーズするために自動入力することができます。

ここはキッカーですが、これだけではこのエラーが発生していません。データを移動する方法は関係ありません。 Special Paste、VBAはペーストされたすべてのセルを空でないセルとして扱います。 Range( "A1")。Value = Range( "A1").VBAは、貼り付けられたすべてのセルを空でないセルとして扱います。

私が= Len()テストを行う場合、0文字です。私が= IF(a1 = ""、 "x"、 "")を行う場合、その "x"をテストします。私が= CountA()を実行すると、1が得られます。Ctrl + endは実際のデータセットの終わりで右端の一番遠い列ではなく、AA3086になります。

回避策は、 "Cells.Select"をよりターゲットを絞った参照に変更しようとしていますが、これはさまざまな場所でのパッチ適用の始まりになります。

他の誰かがこのようなことを経験したことがありますか、過去2〜3日間に経験したことがありますか?

ありがとう、

+0

何もこのようなものはありませんか?:https://www.extendoffice.com/documents/excel/2403-excel-change-default-template.html#sheet –

+0

問題を再現するブックを共有できれば助かります上記のコードといくつかのダミーデータが必要です) –

+0

ありがとうございます。私は仕事から家に帰って、ブックを自分のパーソナルコンピュータにプッシュし、マクロを始めました。それはまだ魅力的なものです。だから、2日前に私の会社のネットワークで起こった何かが、VBAをあきらめたことを意味します。あなたのリンクは、問題の原因を突き止めるための最初のリードを私に与えます。 – Veebeah

答えて

0

私はエラーメッセージが正確に何を意味すると思いますか?マクロが行を挿入する限り、そのメッセージがトリガーされます。あなたが新しいシートでそれを試しても、問題はありませんか?

+0

あなたが間違っていない間、私は空のセルのペースト値がどのようにnullを導入しているのか理解していません。貼り付け値の目的の1つがそれをしないのですか?また、私の人生では、2日前にうまく動作してから、私が電子メールから引っ張ってきたファイルのコピーで作業しないようにして、送信したときに働いていたことがわかりません。実際には、このエラーの原因を特定するために機能的にすべてを書き換える必要がない方法を見つけようとしています。 – Veebeah

+0

シートに「何か」があると、これが原因で、ワークブックのコピーを作成した場合に何かをコピーする危険性があります。チャンクをコピーしてブックを再作成すると、チャンクが機能する可能性があります。 また、返信に「nullを導入する」と書かれていますが、元の質問に関連するものは何でも見ることができます – Sam

+0

Excelのアップデートが出て変わったか、まったく変わってしまった。私は "nullを導入する"と言っていませんでしたが、それ以外に0のlenを持ち、 ""と識別し、CountAの戻り値が1になっていますか? – Veebeah