生のExcelファイルをカスタマイズされた形式に変換しようとしています。私は下の写真を追加しました。その説明が簡単です。要件としてもステップに取り組んでいきます。Excelでの自動入力VBAエラー1004を返します
1) "Importo"または "Prezzo"を含むすべての列を削除する必要があります 2)残りの列(Quantitá)から日付を抽出する必要があります。まず、空の行を上に挿入し、次に右に適用します(セル、7)。
これまでのところ、とても良いです。 次に、残りの列を自動入力したいのですが、1004エラーが発生します。私はJ:Oから試してみましたが、実際にはJから最後の列まで必要です。私は(最後の行まで動作する)コードを投稿します。
ここで、オートフィルがベストプラクティスであるかどうかは疑問でした。
Sub delete_col()
Dim A As Range
Do
Set A = Rows(1).Find(What:="Importo", LookIn:=xlValues, lookat:=xlPart)
If A Is Nothing Then Exit Do
A.EntireColumn.Delete
Loop
Do
Set A = Rows(1).Find(What:="Prezzo", LookIn:=xlValues, lookat:=xlPart)
If A Is Nothing Then Exit Do
A.EntireColumn.Delete
Loop
Rows("1:1").Select
ActiveCell.EntireRow.Insert
ActiveCell.Range("J1").Select
ActiveCell.FormulaR1C1 = "=RIGHT(R\[1\]C,7)"
Selection.AutoFill Destination:=ActiveCell.Range("J1:O1"), Type:=xlFillDefault
End Sub
多くの感謝!!!はい、書式が付いているはずです。 –
@ MarkusKnopfler - ようこそ:) – Vityata