AW: Werte automatisch nach unten füllen mit Formel
18.05.2015 13:09:33
Daniel
Hi
ohne VBA gehts auch einfach:
1. Spalte A markieren
2. markierung mit Start - Bearbeiten - Suchen und Auwählen - Ihalte - Leerzellen auf die Leerzellen reduzieren
3. in die aktive Zelle (ist die erste leere bei dir A4) die Formel eingeben: =A3 (sinngemäß: "Wert aus Zelle obendrüber") und Eingabe mit STRG+ENTER abschließen.
Die Formel wird dann in alle markierten Zellen übernommen.
4. falls Erwünscht, Spalte A markieren und an gleicher Stelle als Wert einfügen.
so gehts auch mit VBA:
With Columns(1)
.SpecialCells(xlcelltypeblanks).FormulaR1C1 = "=R[-1]C"
.Formula = .Value
End with
bei sehr grossen Datenmengen kann auch diese Verfahren an seine Grenzen kommen, dann einfach in einer Hilfsspalte (z.B. Spalte C) folgende Formel eintragen und bis ans Datenende kopieren (Formel ab Zeile2):
=Wenn(A2="";C1;A2)
und dann auch wieder kopieren und in Spalte A als Wert eintragen.
das geht auch als Makro und dürfte bei grossen Datenmengen das beste sein, vorallem wenn es viele einzelne Namen sind.
dim sp as long
dim ze as long
sp = cells.SpecialCells(xlcelltypelastcell).Column + 1
ze = cells.SpecialCells(xlcelltypelastcell).row
With Range(Cells(2, sp), cells(ze, sp))
.FormulaR1c1 = "=IF(RC1="""",R[-1]C,RC1)"
.copy
Cells(2, 1).PasteSpecial xlpastevalues
.ClearContents
End with
Gruß Daniel