Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Wenn Bedingung erfüllt, Zeile verschieben und eine Leere einfügen
#1
Hallo @all,

folgende Herausforderung. Wenn im Tabellenblatt1 in der Spalte K ein "x" gesetzt wird, verschiebt sich die komplette Zeile in ein anderes Tabellenblatt (Archiv). Siehe Code:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

  If Target.Count = 1 Then

    If Target.Row > 3 Then

      If Target.Value = "x" Then

        Target.EntireRow.Copy Worksheets("Archiv").Cells(Rows.Count, 11).End(xlUp).Offset(1, -10)

        Target.EntireRow.Delete

      End If

    End If

  End If

End Sub


Nun soll aber dafür im Tabellenblatt1 eine neue Zeile mit Formeln eingefügt werden. Wie würde dann der Code aussehen? Hintergrund: nach dem Verschieben einer Zeile, verkleinert sich dementsprechend auch der Bereich um genau eine Zeile für die z.B. bedingte Formatierungen oder Formeln.  20 

Besten Danke im Voraus, Stefan

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top
#2
Hallöchen,

a) lösche die Zeile nicht sondern nur die Daten, die in den Formeln dieser Zeile verarbeitet werden.
b) kopiere eine Zeile mit Formeln und füge sie dort ein, wo sie gebraucht wird. Du musst dann natürlich auch wieder die Daten löschen, die nicht benötigt werden
c) schaue Dir mal das Thema "intelligente Tabellen" / Listen an. wenn Du dort neue Daten unten anfügst, erweitert sich diese Liste und zieht die in der Zeile darüber liegenden Formeln nach. Meistens jedenfalls, kommt auf die Formeln an.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Hallöle,

vielen Dank für den Tipp!!! Das schaue ich mir mal morgen in Ruhe an und geb ein Feedback.

Grüße Stefan

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top
#4
So, habs nun doch gleich getestet 19  funz super! Danke für den Tipp

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste