2016-03-25 3 views
0
public LastCell as integer 
Dim rng As Range 
On Error Resume Next 
Set rng = Application.InputBox(Prompt:="Select the last row in the file", Title:="LAST CELL", Type:=8) 
LastCell = rng.Row 

最後のセルを入力するように求められます。私はExcelシートの最後の行の番号を持っています。範囲の関数にこれを組み込むことで、データを自動入力できますか?

Selection.AutoFill Destination:=Range(Cells(1, 13), Cells(LastCell, 13)), Type:=xlFillValues 

これらは別個のモジュールである。彼らはうまくいかない?それに対する他の選択肢はありますか?ありがとう!

+0

'AutoFill'メソッドは連続するデータ行(AFAIK)に対してのみ機能します。また、 'AutoFill'メソッドは、fill引数の範囲の最初の部分である** exact ** selectionで動作する必要があります。 AutoFill Destination:Range( "A1:A10")は、Range( "A1")として動作します。 Range( "A1:C1")。AutoFill Destination:範囲( "D2:F30")。あなたのコードに対する私の関心は、 'Selection'と' Range(Cells(1,13))..'の使用です。私はそれらが一致しないと心配しています。 –

+0

はい、これもおかげさまで助かりました! –

答えて

0

コードの主な問題は、「選択」を使用して行を「最後のセル」に自動入力することですが、選択するセルは指定しないことです。次の例では、M1の式が「LastRow」という行に到達するまでコピーされます。

Sub Autofill() 

     Dim LastRow As Integer 

     LastRow = InputBox(Prompt:="Select the last row in the file", Title:="LAST CELL") 
     Range("M1").Autofill Destination:=Range("M1:M" & LastRow), Type:=xlFillValues 

End Sub 
+0

タイプの不一致があります:/ –

+0

使用するすべての変数に整数値を入力する必要があります。ユーザーがセルの位置を入力するには、コードを変更する必要があります。 – LMM9790

+0

はい、私はそれをしました。しかし、私はタイプが一致しません –

関連する問題