私は列Aで日付の月を見つけて、列Bに結果を貼り付けようとしています。どちらもヘッダーを持ち、列Aは日付を持ち、列Bは月です。私は、VBAコードは、単にここで列Avba範囲クラスのオートフィルメソッドが失敗しました
の月を計算しているしたいと思い、私のコードは、これまでのところです
Sub Month()
Dim ws As Worksheet
Dim lastrow As Long
Set ws = Worksheets("Sheet1")
ws.Cells(2, "B") = "=Month(A2)"
lastrow = Range("A" & Rows.Count).End(xlUp).Row
Range("B2").AutoFill Destination:=Range("B2:B" & lastrow), Type:=xlFillDefault
End Sub
しかし、私はエラーを失敗したと私は変更しようとしたレンジクラスのオートフィル方法を取得しておきますオートフィルタイプは動作しません。あなたがそれを行うより速い方法を知っているなら、私にも教えてください。 (PLZ、機能が優れていない)
lastrow
の値は、あなたがそれを説明するためにいくつかのロジックを追加する必要がある2.ある場合は、このコードは失敗し、
.Formula = "=Month(A2)"
を使うのか?そして、あなたがこのコードを実行するとき、 'Selection'オブジェクトは何ですか?シートは保護されていますか? –私は両方を試みたが、彼らはまだ私に同じエラーを与えている。私はws.Cells(2、 "B")= "= Month(A2)"を選択しようとしていたと思う。 – sc1324
それはB2だけを記入し、それから私にエラーを与える。 – sc1324