Hallo in die Runde der Experten
Ich habe auf einem Registerblatt viele Zeilen mit Zahlen, welche sich in nebeneinanderliegenden Spalten befinden (so zw. 30 und 40, event auch einmal mehr)
Auf diesem Registerblatt befindet sich ein Button welcher nachfolgende Routine auslöst
Private Sub CommandButton1_Click()
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Application.Goto Sheets("Lager").Range("AU5“)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Nach dem Anklicken einer Zelle im ersten Registerblatt und der Click auf den CB 1 macht die Routine erst einmal was sie soll. Markiert, Kopiert, springt ins Registerblatt „Lager“ und fügt dort die Zahlen aus dem Zwischenspeicher brav in Zelle "AU5" beginnend nach rechts ein.
Jetzt mein Problem:
per Excel-VBA soll den Inhalt des Zwischenspeichers immer in die erste freie Zelle (von oben nach unten betrachtet) in Spalte AU (=Spalte 47) und zwar nur im Bereich von Zeile 5 bis 35 einfügen.
Nur bis Zeile 35, weil darunter schon Eintragungen vorhanden sind, welche nicht überschrieben werden dürfen. Also nicht starr immer von Zelle AU5 (im Registerblatt „Lager“ nach rechts.
Vlt. kann man das noch absichern, für den Fall, dass in Zeile AU35 schon etwas drinsteht – nicht dass das Programm sich deswegen aufhängt.
Und wenn möglich, dass die Zelle BG41 auf Registerblatt „Lager“ selektiert wird (quasi dort den Cursor »parkt«).
Vorab schon mal allen ein Dankeschön fürs Lesen und event. Posten von einem Lösungsvorschlag.
Ciao der Revanchist