[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『vba オートフィル おこないたい』(みみ)
お世話になります
ご教示頂けたら幸いです
別シートの最終行と同じ行まで
オートフィルでコピーを行いたいのですがエラーが出てしまってます
お手数おかけしますが どこが悪いか教えてください
参照シートのA5から下がってデータ有るまでの行まで行いたいです
Sub WARS取得()
Set shA = Worksheets("SE_RACE") Set shB = Worksheets("WARS作業") i = shA.Range("A5").End(xlDown).Row() shB.Range("N1") = "+shA.Range(""A5"") & shA.Range(""B5"")& shA.Range(""C5"")& shA.Range(""D5"")] & shA.Range(""E5"")" shB.Range("N1").AutoFill Destination:=shB.Range("N" & i) End Sub
< 使用 Excel:Excel2019、使用 OS:Windows10 >
自動記録のR1C1 は下記のようになるのですが
shB.Range("N1").FormulaR1C1 = _
"=shA!R[4]C[-12]&shA!R[4]C[-11]&shA!R[4]C[-10]&shA!R[4]C[-9]&shA!R[4]C[-8]" (みみ) 2020/09/22(火) 10:27
(もこな2) 2020/09/22(火) 11:00
数式は下記のようになります
=SE_RACE!B5&SE_RACE!C5&SE_RACE!D5&SE_RACE!E5&SE_RACE!F5
エラー個所の
shB.Range("N1").AutoFill Destination:=shB.Range("N" & i) は実値 955を示しています
よろしくお願いいたします
(みみ) 2020/09/22(火) 11:04
Sub WARS取得() Dim i As Long Stop 'ブレークポイントの代わり
i = Worksheets("SE_RACE").Range("A5").End(xlDown).Row '★1
With Worksheets("WARS作業").Range("N1") .Formula = "=SE_RACE!B5&SE_RACE!C5&SE_RACE!D5&SE_RACE!E5&SE_RACE!F5" .AutoFill Destination:=.Resize(i) End With
End Sub
★1の部分について
最後の()はいらないとおもいます。
(もこな2) 2020/09/22(火) 14:42
Sub TEST() Dim Rng As Range
With Worksheets("SE_RACE").Range("A5") Set Rng = Application.Range(.Cells, .End(xlDown)) End With Worksheets("WARS作業").Range("N1").Resize(Rng.Rows.Count) _ .Formula = "=SE_RACE!B5&SE_RACE!C5&SE_RACE!D5&SE_RACE!E5&SE_RACE!F5" End Sub
数式はセル範囲に一括で入力が可能ですので、
あえて、オートフィルをする必要がありません。
参考URL>>
(もこな2) 2020/09/23(水) 19:58
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.