1

ここで問題に直面します。

formula = "=CONCATENATE(""ML"",MID(cell(C),2,1),MID(cell(C),4,5),""M"",RIGHT(cell(C),2),""_"",LEFT(D52,1),""_Q"")"

ActiveSheet.Range("$H$2:$H$1048576").AutoFilter Field:=8, Criteria1:="=SAMP"
'exclude the header  
Range("A1").Select
ActiveCell.Offset(1, 0).Select


ActiveCell.FormulaR1C1 = formula
'Range("A2").AutoFill Destination:=Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row)
Selection.FillDown

このコーディングで列 H をフィルタリングしようとしています。フィルターの後、それらのセルに数式を入力したいと思います。私の数式に問題はありますか?実行できますが、期待どおりに機能しません。そして、このコードはマクロと同じですが。しかし、実行すると、データ行は、記録したマクロを使用したものと同じではありません。

4

1 に答える 1

2

式が R1C1 表記を使用することを期待するプロパティを設定してい.FormulaR1C1ますが、文字列は通常の A1 表記で記述されているため、.Formulaプロパティを設定する必要があります。

于 2013-04-24T01:41:41.093 に答える