私はいくつかの項目を持つテーブルを持っています。これらのアイテムはすべてコードを持ち、行ごとに繰り返されます。私は、テーブル内のアイテムの最後の「繰り返し」を1つにすることを意味します。アドレスや行の参照が必要なので、後で新しいテーブルに持っていくことができます。最初の表に示されている私たちのアイテムの現在の状況の概要。VBAテーブル列の値を持つ最後の行を検索
'codTeste is a integer in this example
codTeste = Range("AE:AE").Find(what:="REST0300", after:=Range("AE1"), searchdirection:=xlPrevious).Row
作業を行いますが、そのような方法がありません:
codTeste = Range(tblDesc.DataBodyRange.Address).Find(what:="REST0300", after:=Range(TheFirstCellOfTheRelevantColumnDataBodyRange), searchdirection:=xlPrevious).Row
'If I do this it'll throw me a mismatch error
ポイントはそう、それはよりダイナミックにすることであろう そして、私はほとんどそれは、次のコードを持っています非常に特定の範囲のパラメータにfindメソッドを制限しないために...
を@stepsいます手動でそれを見つけると、正しい構文を見つけて必要に応じてコードを調整することができます。 –
@ScottHoltzman、ちょっとスコット;私はあなたが提案していることのジストを理解していますが、正直に言うとマクロを記録する経験はあまりありません...録音中に手動でどのように見つけたらいいですか? – steps