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.

Makro "enter" zuweisen
#1
Hallo Community,

ich bin nicht so fit in VBA und Excel. Ich habe folgenden Code:

Sub aktuelleReihe_nachUntenKopieren()
    With Selection.Cells(1, 1).EntireRow
        .Copy
        .Offset(2).Insert Shift:=xlDown
    End With
    Application.CutCopyMode = False
End Sub

Dieser soll die letzte verwendete Zeile kopieren und darunter eine neue einfügen. Das Problem hierbei ist das die Zeile samt Inhalt kopiert wird, was ich nicht möchte. Es soll nur die Zeile kopiert werden. Des Weiteren soll dieser Vorgang(zeile kopieren und drunter wieder einfügen) automatisch stattfinden, wenn ich in der zeile etwas eintippe und mit enter bestätige. Zuletzt soll eine logische Nummerierung der Zeilen automatisch stattfinden. Vielen Dank schonmal für eure Hilfe.

Gruß
Antworten Top
#2
Hi,

Wozu soll das nötig sein?

und
Zitat:wenn ich in der zeile etwas eintippe und mit enter bestätige.
egal wo in der Zeile?, bei jeder Zelle in jeder Zeile?
Zitat: Es soll nur die Zeile kopiert werden
Was nun, nur mit dem Format oder gibt es da auch Formeln?
Reicht nicht einfach eine intelligente Tabelle?
Zitat:Zuletzt soll eine logische Nummerierung der Zeilen automatisch stattfinden
Wo? in Spalte A oder....was ist die logische Nummerierung, klassisches 1,2,3 ? oder auch das wäre eine logische Nummerierung 1, 1.1, 2, 2.1, 2.2 oder 2016/01, 2016/02 usw...
Ich kann auch keine Beispielmappe von Dir erkennen!
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Antworten Top
#3
Hi Martin,

quote='martin28' pid='46426' dateline='1468340288']Das Problem hierbei ist das die Zeile samt Inhalt kopiert wird, was ich nicht möchte.[/quote]

Dann lösche halt per Makro die Inhalte der eingefügten Zeile
Code:
   Range("A15:K15").ClearContents

oder
Code:
    Selection.EntireRow.ClearContents
Antworten Top


Gehe zu:


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