Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1224to1228
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten schreiben

Daten schreiben
Sebastian

Hallo zusammen,
mit folgendem Code schreibe ich aus einer Tabelle Daten in eine andere Tabelle. Eine Art Statistik, weil das Makro mehrmals in der Woche läuft.
With Sheets("Statistik")
.Range("A1020").End(xlUp).Offset(1, 0).Value = Sheets("Test").Range("a2")
.Range("b1020").End(xlUp).Offset(1, 0).Value = Sheets("Test").Range("b2")
.Range("c1020").End(xlUp).Offset(1, 0).Value = Sheets("Test").Range("c2")
.Range("d1020").End(xlUp).Offset(1, 0).Value = Sheets("Test").Range("Q19")
.Range("e1020").End(xlUp).Offset(1, 0).Value = Sheets("Test").Range("U1")
.Range("f1020").End(xlUp).Offset(1, 0).Value = Sheets("Test").Range("N1")
.Range("g1020").End(xlUp).Offset(1, 0).Value = Sheets("Test").Range("A24")
end with
Problem ist aber, dass bis auf die erste Zeile (hier a2) es manchmal auch so ist, dass Zellen leer sind. Dann schreibt der Code beim nächsten Lauf in diese leere Zelle, anstatt in die richtige.
Kann man dem Makro nicht sagen, er soll alle DAten immer in die gleiche Zeile schreiben. Kriterium könnte Spalte A sein, denn dieser Wert ist immer gefüllt.
Gruß
Sebastian

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Daten schreiben
30.07.2011 14:47:51
fcs
Hallo Sebastian,
Kann man dem Makro nicht sagen, er soll alle DAten immer in die gleiche Zeile schreiben.
Ja man kann das Makro die nächste leere Zeile in A berechnen lassen und dann in der Zeile die Zellen befüllen.
With Sheets("Statistik")
Zeile = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Cells(Zeile, 1).Value = Sheets("Test").Range("a2")
.Cells(Zeile, 2).Value = Sheets("Test").Range("b2")
.Cells(Zeile, 3).Value = Sheets("Test").Range("c2")
.Cells(Zeile, 4).Value = Sheets("Test").Range("Q19")
.Cells(Zeile, 5).Value = Sheets("Test").Range("U1")
.Cells(Zeile, 6).Value = Sheets("Test").Range("N1")
.Cells(Zeile, 7).Value = Sheets("Test").Range("A24")
End With
Gruß
Franz
Anzeige
AW: Daten schreiben
30.07.2011 15:20:54
Sebastian
Hallo Franz,
funktioniert perfekt.
Ist schon genial was Excel alles kann und diese Hilfsbereitschaft in diesem Forum.
Wahnsinn!
Danke schön!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige