Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Zelle mit Hilfe von VBA an eine Flexible Stelle kopieren





Frage

Hallo zusammen, habe folgendes Problem: Ich möchte die Zelle A1 und B1 immer 1 Zeile unter die letzte beschriebne Zeile kopieren. z.B. Letzte beschriebene Zeile ist Zeile 15, dann soll A1 und B1 nach A17 B17 kopiert werden. Letzte beschriebene Zeile ist Zeile 24, dann soll A1 und B1 nach A26 B26 kopiert werden. Wie kann man das mit einem Makro realisieren Gruß Klaus

Antwort 1 von nighty

hi klaus :)

so vielleicht :)

gruss nighty

Sub makro01()
Set LastCell = ActiveSheet.Cells.SpecialCells(xlLastCell)
alta = LastCell.Row
a = LastCell.Row
Do While Application.CountA(Rows(a)) = 0 And a <> 1
a = a - 1
Loop
alta = a
altb = LastCell.Column
b = LastCell.Column
Do While Application.CountA(Columns(b)) = 0 And b <> 1
b = b - 1
Loop
altb = b
lzeile = alta + 1
lspalte = altb
Range("A" & lzeile) = Range("A" & 1)
Range("B" & lzeile) = Range("B" & 1)
End Sub

Antwort 2 von klaus66

Hallo nighty,

vielen Dank für den Code.

Hab` ihn gerade ausprobiert


Einfach perfekt. Danke

Gruß Klaus

P.S. Bei dem Code von heute Morgen hab ich jetzt noch ein Problem festgestellt. Und zwar wenn die Summe grösser als 32767 wird kommt ein Fehler (Fehler 6 Überlauf in Codezeile 18 summe% = summe% + Range("D" & t%)

Was kann mann da machen?


Antwort 3 von nighty

hi klaus :)

von der var summe% das % zeichen wegnehmen :)

gruss nighty