VBA初心者です。
自動で転記するプログラムを書いていますが、下記の★部分で掲題のエラーが出てしまいます。
過去の質問や、他サイトで解決策を探しましたが解消できませんでした。
エラーの解消方法 ご教授ください。
Sub 転記と印刷()
Dim endrow As Long Dim scend As String Dim ws1 As Worksheet Dim ws2 As Worksheet Set ws1 = Worksheets(1) Set ws2 = Worksheets(2) Application.ScreenUpdating = False
<一部省略>
Dim rvfs As Byte Dim rvsc As Byte Dim rvth As Byte Dim rvft As Byte Dim rvfv As Byte Dim rvsx As Byte rvfs = ws2.Cells(Rows.Count, 22).End(xlUp).Row rvsc = ws2.Cells(Rows.Count, 22).End(xlUp).Row - 1 rvth = ws2.Cells(Rows.Count, 22).End(xlUp).Row - 2 rvft = ws2.Cells(Rows.Count, 22).End(xlUp).Row - 3 rvfv = ws2.Cells(Rows.Count, 22).End(xlUp).Row - 4 rvsx = ws2.Cells(Rows.Count, 22).End(xlUp).Row - 5 ws2.Range("B1:R1").Value = ws2.Range(Cells(rvfs, 22), Cells(rvfs, 38)).Value ★ If ws2.Cells(rvsc, 22).Value <> "" Then ws2.Range("B2:R2").Value = ws2.Range(Cells(rvsc, 22), Cells(rvsc, 38)).Value ★ End If If ws2.Cells(rvth, 22).Value <> "" Then ws2.Range("B3:R3").Value = ws2.Range(Cells(rvth, 22), Cells(rvth, 38)).Value ★ End If If ws2.Cells(rvft, 22).Value <> "" Then ws2.Range("B4:R4").Value = ws2.Range(Cells(rvft, 22), Cells(rvft, 38)).Value ★ End If If ws2.Cells(rvfv, 22).Value <> "" Then ws2.Range("B5:R5").Value = ws2.Range(Cells(rvfv, 22), Cells(rvfv, 38)).Value ★ End If If ws2.Cells(rvsx, 22).Value <> "" Then ws2.Range("B6:R6").Value = ws2.Range(Cells(rvsx, 22), Cells(rvsx, 38)).Value ★ End If 'ws2.PrintOut 'ActiveWorkbook.Save Application.ScreenUpdating = True
sheet1にこのプログラムを書いています。
よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/25 11:26
2021/02/25 11:34
2021/02/25 12:05
2021/02/25 12:11
2021/02/25 12:24
2021/02/25 13:42