2016-07-15 2 views
2

あなたは、以下で助けることができますように、私はこれがなぜ機能していないのか分かりませんし、それを理解できないようです。いくつかのグーグルの後、私はこの問題の別の例を見つけることさえできません。自動充填が機能しないのはなぜですか?

コードは基本的に1ページのデータを取り、別のページにHLOOKUPSを配置してすべてを正しい列に並べ替えます(すべて正常に動作します)。それが完了すると、行数を使用して自動的に書き込まれます。

私が持っている問題は、それが(それがいっぱいにシートのコードがで、どこのrowcnt個があるものと同じであることを呼び出す価値があるかもしれない間違ったシートに自動充填であるということである。

I私は、ここで適切に戸惑いよRange("A2:V2").AutoFill Destination:=Sheets(5).Range("A3:V" & rowcnt), Type:=xlFillDefaultが、これは、コードの充填ライン上のアプリケーション定義またはオブジェクト定義のエラーがスローされます

Public Sub FormatData() 

    rowcnt = Application.WorksheetFunction.CountA(Sheet4.Range("B:B")) + 1 

With Sheets("Final Datasets") 
    .Cells(2, "A").FormulaR1C1 = _ 
    "=HLOOKUP(""oOrder_date"",'Teradata Downloads'!R1:R1048576,ROW('Final Datasets'!RC),0)" 

[snip] load more of the same as above [/snip] 

     'FILL 
     Range("A2:V2").AutoFill Destination:=Range("A3:V" & rowcnt), Type:=xlFillDefault 

    End With 

End Sub 

:明示的に私は、このようなとして使用するシートを呼び出そうとしました。これを修正する方法(さらに重要なのは、どうしてそれが起こっているのか)について助けることができる助けがあれば、大いに感謝します。

答えて

3

Withステートメントにオートフィルがある場合、Rangeの前に "。"を使用してみます。

.Range("A2:V2").AutoFill Destination:=.Range("A3:V" & rowcnt) 
+0

私は非常にうれしかったが、残念ながらうまくいきませんでした。私はこれをwithステートメントから取り出し、シートを追加しようとしました: 'Sheets(5).Range(" A2:V2 ")。オートフィル先:= Sheets(5).Range(" A3:V "&rowcnt)、Type := xlFillDefault'しかし、残念ながらうまくいきませんでした。 – StevenWalker

+0

私の最後のコメントを無視する - 他のものを編集して働いた - ありがとう! – StevenWalker

+0

@StevenWalker聞いてうれしい。なにが問題だったの? – Moosli

関連する問題