それぞれのプロパティIDを持つプロパティを含むブックがあります。 以下のコードは、comboBox内のリストから選択されたIDに対応する行を見つけて、フォームの残りのフィールドにその行のデータを入力することを目的としています。VBAランタイムエラー1004(.offSet()を使用)
Private Sub propertyCodeCombo_change()
Set wks = Application.Workbooks("Book1.xlsm").Worksheets("Property")
Dim propertyCell As Range
Set propertyCell = wks.Range("A2")
Do Until propertyCell.Value = propertyCodeCombo.Value
Set propertyCell = propertyCell.Offset(1, 0) <--Error Occurs here
Loop
addressText = propertyCell.Offset(0, 1).Value
suburbText = propertyCell.Offset(0, 2).Value
propertyTypeCombo = propertyCell.Offset(0, 3).Value
bedroomsText = propertyCell.Offset(0, 4).Value
bathroomsText = propertyCell.Offset(0, 5).Value
weeklyRentalFeeText = propertyCell.Offset(0, 6).Value
statusCombo = propertyCell.Offset(0, 7).Value
commisionText = propertyCell.Offset(0, 8).Value
ownerCodeCombo = propertyCell.Offset(0, 9).Value
End Sub
その下に見られるように、私はほとんど同じコードを持っているように私は完全に誤りや機能を生じない奇妙見つけます。あなたが一致するものを見つけていないので、
Set wks = Application.Workbooks("Book1.xlsm").Worksheets("Property")
Dim propertyCell As Range
Set propertyCell = wks.Range("A2")
Do Until IsEmpty(propertyCell)
Set propertyCell = propertyCell.Offset(1, 0)
Loop
ユーザーフォームがロードされていますか? –
@captainGrumpyうん、userFormがロードされているのですが、なぜ、 'propertyCell.entireColumn.Find(propertyCodeCombo.Value ,, xlWhole)'だけでなく、 – SamCar
が読み込まれますか?もし見つからない場合はエラーをキャッチしてください。 – Rosetta