04.08.2017, 14:29
Hallo zusammen,
ich bin auf der Suche nach einer Lösung für mein Problem. Sicher gibt es viele Wege, aber vom Ziel bin ich definitiv entfernt.
Die Situation:
Ich sammle Mängel in jeweils einer Zeile im Bereich zwischen den Spalten B bis M.
Nach der Abarbeitung der Mängel möchte ich den Zeilenbereich zwischen den Spalten B bis M "archivieren", d.h. in die Arbeitsmappe "Archiv" schieben.
Was ich suche:
Ein Makro oder ein Code wie ich gezielt bestimmte Zeilenbereiche ausschneide, die Zeile lösche und in der Arbeitsmappe "Archiv" einfüge.
Das habe ich fast hinbekommen, mit dem großen Problem dass es immer nur für B5:M5 funktioniert.
Sub MängelArchivieren()
'
' MängelArchivieren Makro
'
Range("B5:M5").Select
Selection.Cut
Sheets("Archiv").Select
Range("B5").Select
Selection.Insert Shift:=xlDown
Sheets("EK 21.11.16").Select
Rows("5:5").Select
Selection.Delete Shift:=xlUp
Range("E7").Select
End Sub
Wie kann ich meinem Makro die Zeilenzahl geben? Sodass ich variieren kann. Am liebsten wäre mir eine Schaltfläche in Spalte L, die bei Betätigung das Makro ausführt, aber eben immer nur für die links nebenstehende Zeile. (Ja, in jeder Zeile gäbe es dann eine Schaltfläche).
Danke und Grüße
Martin
ich bin auf der Suche nach einer Lösung für mein Problem. Sicher gibt es viele Wege, aber vom Ziel bin ich definitiv entfernt.
Die Situation:
Ich sammle Mängel in jeweils einer Zeile im Bereich zwischen den Spalten B bis M.
Nach der Abarbeitung der Mängel möchte ich den Zeilenbereich zwischen den Spalten B bis M "archivieren", d.h. in die Arbeitsmappe "Archiv" schieben.
Was ich suche:
Ein Makro oder ein Code wie ich gezielt bestimmte Zeilenbereiche ausschneide, die Zeile lösche und in der Arbeitsmappe "Archiv" einfüge.
Das habe ich fast hinbekommen, mit dem großen Problem dass es immer nur für B5:M5 funktioniert.
Sub MängelArchivieren()
'
' MängelArchivieren Makro
'
Range("B5:M5").Select
Selection.Cut
Sheets("Archiv").Select
Range("B5").Select
Selection.Insert Shift:=xlDown
Sheets("EK 21.11.16").Select
Rows("5:5").Select
Selection.Delete Shift:=xlUp
Range("E7").Select
End Sub
Wie kann ich meinem Makro die Zeilenzahl geben? Sodass ich variieren kann. Am liebsten wäre mir eine Schaltfläche in Spalte L, die bei Betätigung das Makro ausführt, aber eben immer nur für die links nebenstehende Zeile. (Ja, in jeder Zeile gäbe es dann eine Schaltfläche).
Danke und Grüße
Martin