Ich versuche, eine rohe Excel-Datei in ein benutzerdefiniertes Format zu bekommen. Ich habe unten ein Bild hinzugefügt, damit es leichter erklärt werden kann. Ich werde die Anforderungen auch als Schritte adressieren.Autofill in Excel VBA gibt Fehler 1004 zurück
1) Ich muss alle Spalten loswerden, die "Importo" oder "Prezzo" enthalten 2) Ich muss das Datum aus den verbleibenden Spalten (Quantitá) extrahieren. Zuerst lege ich eine leere Zeile oben drauf und dann wende ich mich rechts an (Zelle, 7).
So weit, so gut. Dann möchte ich die restlichen Spalten automatisch füllen, aber ich bekomme einen Fehler 1004. Im Beispielcode habe ich versucht von J: O, aber wirklich ID brauche es von J bis zur letzten Spalte. Ich poste den Code (der bis zur letzten Zeile funktioniert).
Ich habe mich gefragt, ob Autofilling hier die beste Vorgehensweise ist, vielleicht wäre die Indexierung aber besser?
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
Vielen Dank !!! und ja, das muss mit Formatierung gekommen sein. –
@MarkusKnopfler - willkommen :) – Vityata