Supportnet / Forum / Tabellenkalkulation
Daten kopieren in die erste freie Zeile
Frage
Hallo Gemeinde!
Kann mir jemand sagen, wie ich Daten, die ich per Makro erfasse und kopiere, in die erste freie Zeile einer neuen Datei einfügen kann.
Gruss
Ines
Antwort 1 von want2cu
Hallo Ines,
vielleicht kannst du meinen Tipp ja in VBA umsetzen. MIt der Tastenkombination STRG-Pfeil runter kommst du in die letzte benutze Zeile der entsprechenden Spalte. Dann nochmal Pfeil runter und du bist in der ersten freien Zeile.
Vielleicht kannst du das ja als Makro aufzeichnen und dann den Code in dein VBA-Modul einbinden.
CU
want2cu
vielleicht kannst du meinen Tipp ja in VBA umsetzen. MIt der Tastenkombination STRG-Pfeil runter kommst du in die letzte benutze Zeile der entsprechenden Spalte. Dann nochmal Pfeil runter und du bist in der ersten freien Zeile.
Vielleicht kannst du das ja als Makro aufzeichnen und dann den Code in dein VBA-Modul einbinden.
CU
want2cu
Antwort 2 von Guenter
Hallo,
die letzte beschriebene Zeile der Spalte A z.B. erhälst mit
Entsprechend die erste freie Zeile mit i+1.
Gruß
GÜnter
die letzte beschriebene Zeile der Spalte A z.B. erhälst mit
i = Cells(Rows.Count, 1).End(xlUp).Row
Entsprechend die erste freie Zeile mit i+1.
Gruß
GÜnter
Antwort 3 von nighty
hi alle :)
spielraum fuer experimente :)
gruss nighty
letzte zeile
letzte zeile EINER spalte
letzte spalte
spielraum fuer experimente :)
gruss nighty
letzte zeile
letzte zeile EINER spalte
letzte spalte
Sub liste_erstellen()
Dim DeineLetzteZeile As Long
Dim DeineLetzteZeileEinerSpalte As Long
Dim DeineLetzteSpalteEinerZeile As Integer
DeineLetzteZeile = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
DeineLetzteZeileEinerSpalte = Sheets(1).Range(A65535).SpecialCells(xlCellTypeLastCell).Row
DeineLetzteSpalteEinerZeile = IIf(IsEmpty(Range("IV2")), Range("IV2").End(xlToLeft).Column, 256)
End With
End SubAntwort 4 von Ines
Hallo Günther!
Ich habe mich an der Methode versucht, funktioniert aber leider nicht so recht.
Wenn ich das +1 eingebe, streikt das Makro!
Wie muss das denn richtig aussehen? Zur Vereinfachung unten mein Makro!
Danke für die Hilfe!
Nighty´s Angebot hilft mir leider auch nicht so recht!
Trotzdem danke!
Gruss
Ines
ActiveSheet.PivotTables("PivotTable9").PivotSelect "", xlDataAndLabel, True
Selection.Copy
Windows("Wiss. Abt.xlt.XLS").Activate
Hier soll stehen:
Erste freie Zeile der Arbeitsmappe
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.Columns.AutoFit
Windows("Modul 1.XLS").Activate
Sheets("Tabelle12").Select
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.Delete
Sheets("Deckblatt").Select
End Sub
Ich habe mich an der Methode versucht, funktioniert aber leider nicht so recht.
Wenn ich das +1 eingebe, streikt das Makro!
Wie muss das denn richtig aussehen? Zur Vereinfachung unten mein Makro!
Danke für die Hilfe!
Nighty´s Angebot hilft mir leider auch nicht so recht!
Trotzdem danke!
Gruss
Ines
ActiveSheet.PivotTables("PivotTable9").PivotSelect "", xlDataAndLabel, True
Selection.Copy
Windows("Wiss. Abt.xlt.XLS").Activate
Hier soll stehen:
Erste freie Zeile der Arbeitsmappe
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.Columns.AutoFit
Windows("Modul 1.XLS").Activate
Sheets("Tabelle12").Select
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.Delete
Sheets("Deckblatt").Select
End Sub
Antwort 5 von Guenter
Hallo Ines,
falls Du die erste freie Zelle in Spalte A suchst,
dann das eingeben:
Falls es nicht in Spalte A sein soll, dann noch entsprechend ändern.
Wenn das makro nicht läuft, dann nochmals melden und die Zeile angeben, wo es stehen bleibt.
Gruß
Günter
falls Du die erste freie Zelle in Spalte A suchst,
dann das eingeben:
...
Windows("Wiss. Abt.xlt.XLS").Activate
i = Cells(Rows.Count, 1).End(xlUp).Row
Cells(i + 1, 1).Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
...
Falls es nicht in Spalte A sein soll, dann noch entsprechend ändern.
Wenn das makro nicht läuft, dann nochmals melden und die Zeile angeben, wo es stehen bleibt.
Gruß
Günter
Antwort 6 von Ines
Hallo Günter!
Vielen Dank!
Funktioniert Suuuper!
Was muss da dann noch hin, so dass das Einfügen erst 5 Zeilen später erfolgt, ich also Leerzeilen erhalte.
Diese Schritte möchte ich dann noch öfter mit anderen Daten wiederholen.--> Ebenfalls immer mit Leerzeilen dazwischen!
Ines
Vielen Dank!
Funktioniert Suuuper!
Was muss da dann noch hin, so dass das Einfügen erst 5 Zeilen später erfolgt, ich also Leerzeilen erhalte.
Diese Schritte möchte ich dann noch öfter mit anderen Daten wiederholen.--> Ebenfalls immer mit Leerzeilen dazwischen!
Ines
Antwort 7 von Guenter
Hallo Ines,
mit Leerzeilen dazwischen geht es so:
Gruß
Günter
mit Leerzeilen dazwischen geht es so:
...
Cells(i + 1, 5).Select
...
Gruß
Günter
Antwort 8 von Ines
Hallo Günter!
Ich bin Neuling bei den Makro´s, wie Du sicher schon gemerkt hast, aber so langsam wird´s.
Danke für die Hilfe, habe aber dann schnell gemerkt, dass Du einen Dreher drin hast! Bei fünf Leerzeilen sieht das dann so aus:
Cells(i + 6, 1).Select
Man lernt ja Gottseidank auch dazu!
Also nochmals, vielen Dank!
Gruss
Ines
Ich bin Neuling bei den Makro´s, wie Du sicher schon gemerkt hast, aber so langsam wird´s.
Danke für die Hilfe, habe aber dann schnell gemerkt, dass Du einen Dreher drin hast! Bei fünf Leerzeilen sieht das dann so aus:
Cells(i + 6, 1).Select
Man lernt ja Gottseidank auch dazu!
Also nochmals, vielen Dank!
Gruss
Ines
Antwort 9 von Guenter
Hallo Ines,
vielleicht wars auch ein Test.
Jedenfalls hast Du bestanden!!
(Nee, ich habe mich vertan und nicht vorher getestet.)
Gruß
Günter
vielleicht wars auch ein Test.
Jedenfalls hast Du bestanden!!
(Nee, ich habe mich vertan und nicht vorher getestet.)
Gruß
Günter

