|
1週間前にVBAの勉強を始めました。少しずつエラーを直していったのですが、最後の部分でつまづいています。
下から8行目の
Sh2Range.Offset(newRecordOffset, 0).Value = newRecordValues
で、「型が一致しない」となってしまいます。
どなたかお助けください。
Sub saveData()
Dim i As Long
For i = 14 To 41
If Worksheets("1").Cells(i, 16) = "1" Then
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet
Dim Sh1Range As Range
Dim Sh2Range As Range
Dim newRecordOffset As Variant
Dim newRecordValues As Variant
Dim dataRow As Long
Set Sh1 = Worksheets("1")
Set Sh1Range = Sh1.Range("K14:K41")
Set Sh2 = Worksheets("2")
Set Sh2Range = Sh2.Range("E24")
Set newRecordOffset = Sh2.Range("E24")
dataRow = 1
Do While Sh1Range.Cells(dataRow, 0).Value <> ""
newRecordValues = Array( _
Sh1Range.Cells(dataRow, 1).Value _
)
Sh2Range.Offset(newRecordOffset, 0).Value _
= newRecordValues
dataRow = dataRow + 1
newRecordOffset = newRecordOffset + 1
Loop
End If
Next i
End Sub
|
|