Excel VBA automatisch nächste freie Spalte nehmen?
hi hab mir mit Makros in VBA was zum übertragen von Daten in eine andere Arbeitsblatt zusammengebastelt. Dort soll es in eine Tabelle eingefügt werden die sich automatisch um eine Spalte nach rechts erweitern soll mit jedem Eintrag.
Sub inauftragplus() Range("D11:D22").Select Selection.Copy Sheets("Datenbank").Select ActiveWindow.SmallScroll Down:=-81 Range("B9").Select ActiveSheet.Paste Sheets("Eingabe").Select Application.CutCopyMode = False Selection.ClearContents End Sub
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Sub inauftragplus()
lSp = Sheets("Datenbank").Cells(9, 16384).End(xlToLeft).Column + 1
Range("D11:D22").Copy
Sheets("Datenbank").Cells(9, lSp).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Range("D11:D22").ClearContents
End Sub
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Microsoft Excel
Du könntest mit der Funktion End auf das Rangeobjekt der Zieltabelle und dem Parameter xlRight (oder so ähnlich) herausfinden, welche Spalte als nächstes frei ist.
Woher ich das weiß:Berufserfahrung – Programmierer