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.

Werte in letzte Zeile schreiben und teile aus vorletzter Zeile kopieren
#1
Moin zusammen,

Ich habe wöchentlich eine Tabelle gleicher Breite aber wechselnder Länge und ich möchte auf Knopfdruck folgende Funktion realisieren:

-> In die erste freie Zeile in der Tabelle möchte ich in A/B/I bestimmte, aber immer gleiche Werte einfügen. 
-> Aus der letzten gefüllten Zeile der Tabelle möchte ich die Werte aus M/N/O/U/X/Y/Z/AA in die erste freie Zeile kopieren/ übernehmen

In der Beispieldatei ist die Schrift in der Zeile die auf Knopfdruck erstellt werden soll rot gefärbt.

Ich habe bisher leider nur einen Code gefunden mit dem ich Werte unter meine Tabelle einfügen kann:

Cells(Cells(Rows.Count, "A").End(xlUp).Row + 1, "A").Value = "Dein neuer Wert"


Angehängte Dateien
.xlsm   Testdatei.xlsm (Größe: 14,5 KB / Downloads: 4)
Antworten Top
#2
Hallo,

z.B. so:

Code:
Public Sub aaa()
Dim raFund As Range

With Worksheets("Tabelle1")
   Set raFund = .Columns("A").Find(what:="*", LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
   If Not raFund Is Nothing Then
       .Cells(raFund.Row + 1, "A") = "00000"
       .Cells(raFund.Row + 1, "B") = "Vorschlag"
       .Cells(raFund.Row + 1, "I") = "Testvorschlag"
       .Cells(raFund.Row + 1, "M") = .Cells(raFund.Row, "M")
       .Cells(raFund.Row + 1, "N") = .Cells(raFund.Row, "N")
       .Cells(raFund.Row + 1, "O") = .Cells(raFund.Row, "O")
       .Cells(raFund.Row + 1, "U") = .Cells(raFund.Row, "U")
       .Cells(raFund.Row + 1, "X") = .Cells(raFund.Row, "X")
       .Cells(raFund.Row + 1, "Y") = .Cells(raFund.Row, "Y")
       .Cells(raFund.Row + 1, "Z") = .Cells(raFund.Row, "Z")
       .Cells(raFund.Row + 1, "AA") = .Cells(raFund.Row, "AA")
   End If
End With

Set raFund = Nothing
End Sub


Gruß Werner
Antworten Top
#3
Super, funktioniert :). Vielen Dank!
Antworten Top
#4
Gibt es die Möglichkeit im gleichen Atemzug die Zelle "A" als Text zu formatieren, so dass die gesamte Anzahl der Nullen erhalten bleibt und nicht nur eine?
Antworten Top
#5
Hallo,

so:

Code:
If Not raFund Is Nothing Then
   .Cells(raFund.Row + 1, "A").NumberFormat = "00000"
   .Cells(raFund.Row + 1, "A") = 0


Gruß Werner
Antworten Top
#6
Super, vielen Dank und frohes Fest


Xmas12
Antworten Top


Gehe zu:


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