以下のコードを実行してみると、
lastRow = ws.Cells(Row.count, 1).End(xlUp).Row
の部分で、実行時エラー424(オブジェクトが必要です)が出てきてしまいます。
Set lastRow = ws.Cells(Row.count, 1).End(xlUp).Row
としてもダメでした。
どなたか、教えてくだされば幸いです。
宜しくお願いします。
VBA
1Sub 計算_Click() 2 Call reCalc 3End Sub 4 5Sub reCalc() 6 7 file = Application.GetOpenFilename(",*.xlsx") 8 9 Set wb = Workbooks.Open(file) 10 11 Set ws = wb.Worksheets(1) 12 13 14 Dim lastRow As Integer 15 16 lastRow = ws.Cells(Row.count, 1).End(xlUp).Row 17 18 19 Dim lastRow2 As Integer 20 21 lastRow2 = ThisWorkbook.Worksheets("sheet1").Cells(Row.count, 1).End(xlUp).Row 22 23 24 Dim a As Integer 25 Dim count As Integer 26 27 For i = 2 To lastRow 28 count = 0 29 30 For j = i + 1 To lastRow 31 If Cells(i, 1) = Cells(j, 1) Then 32 a = Cells(i, 1) 33 count = count + 1 34 Else 35 Exit For 36 End If 37 Next j 38 39 For k = 2 To lastRow2 40 If Cells(k, 1).Value = Cells(i, 1) Then 41 Cells(k, 2).Value = count 42 Exit For 43 End If 44 Next k 45 46 47 Next i 48 49 50 51 52 53 54 55 56 57End Sub

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/24 13:14