deine Angaben sind für VBA zu dürftig. Zum kopieren müsste man schon wissen in welcher Tabelle und Spalte sich die AktiveZelle befindet, und in welche Tabelle und welche Spalte kopiert werden soll?? Immer ans Ende? Ohne die Tabellen Namen und Spalten zu kennen wird dat nix. Heiteres Ratespiel!!
Hallo, Es sollte immer von der aktuellen Tabelle und von der aktuellen Spalte der Zellinhalt der momentan ausgewählten Zelle in der aktiven Spalte an das Tabellenende dieser Spalte kopiert werden! siehe Beispiel im Anhang
dein Beispiel mit Makro Lösung zurück. Das Makro funktioniert in allen Spalten und merkt wenn es eiine Leerspalte ist.
Zum auslösen braucht man einen Button, denn das kann man nicht automatisieren! Dann würde jede Eingabe ans Ende gestellt werden und das Makro würde über 1 Million Zeilen unerbittlich vollschreiben.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Cells(Cells(Rows.Count, Target.Column).End(xlUp).Row + 1, Target.Column) = Target Target = "" Cancel = True End Sub
Der Zellinhalt wird nach Übertrag gelöscht. Wenn nicht gewollt dann folgende Zeile aus dem Code löschen:
Hallo, Vielen Dank für die Hilfe, es funktioniert aber leider nicht so wie ich es benötige wenn in der Spalte eine Leerzelle ist wird leider diese gefüllt und nicht das Spaltenende! Bei der Version mit Doppelklick wird es richtig ausgeführt aber mit einem Doppelklick möchte ich es nicht durchführen sondern mit einem Button!