Office: Neue Zeilen einfügen mit InputBox

Helfe beim Thema Neue Zeilen einfügen mit InputBox in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Excel Profis, ich möchte ein Makro erstellen, dass bei dem Klick auf einen Button eine (oder so viele wie eben gewünscht) neue Zeilen... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Noells, 25. Juli 2017.

  1. Neue Zeilen einfügen mit InputBox


    Hallo liebe Excel Profis,

    ich möchte ein Makro erstellen, dass bei dem Klick auf einen Button eine (oder so viele wie eben gewünscht) neue Zeilen (Versionen) der Referenzzeile 7 einfügt.

    Dazu sollen zwei Input Boxen erscheinen:

    1. InputBox: "Wo soll die neue Zeile eingefügt werden?"
    Hier möchte ich, dass automatisch die gewählte Zelle/Zeile als Position vorgeschlagen wird, man soll es aber während die InputBox geöffnet ist noch verändern können - dies funktioniert bei dem unten angefügten Makro bereits.

    2. InputBox: "Wie viele neue Zeilen sollen eingefügt werden?"
    Hier soll standardmäßig eine 1 eingetragen sein, die Anzahl der neu einzufügenden Zeilen soll aber beliebig festgelegt werden können.


    In der Zeile 7 befindet sich meine "Referenzzeile" mit den gewünschten Formeln und Formatierungen. Jede Zeile, die mithilfe des Makros eingefügt wird, soll exakt dieser Zeile entsprechen (Formeln, Formatierung).
    Ich arbeite mit bedingter Formatierung, sodass ein händisches "Leere Zeile einfügen - Zeile 7 kopieren - Inhalte Einfügen (Formeln)" vom Makro durchgeführt werden soll, um die bedingte Formatierung zu erhalten.


    Ich verwende momentan folgendes Makro, das ich kopiert und etwas abgewandelt habe:


    PHP:
             Sub EINFÜGEN_NEUE_ZEILE()

    Dim r As Range

    Set r 
    Application.InputBox("Bitte eine Zelle oder Zeile auswählen, " "unterhalb der eine neue Zeile eingefügt werden soll.""Neue Zeile einfügen unterhalb von:"Selection.AddressType:=8)

    If 
    r.Rows.Count 1 Then Exit Sub

    r
    .Offset(10).EntireRow.Insert Shift:=xlDownCopyOrigin:=xlFormatFromLeftOrAbove

    Rows
    (r.Row).Copy

    Rows
    (r.Row 1).PasteSpecial Paste:=xlFormulasOperation:=xlNoneSkipBlanks:= _
    False
    Transpose:=False

    Application
    .CutCopyMode False

    On Error Resume Next
    Rows
    (r.Row 1).Cells.SpecialCells(xlCellTypeConstants).ClearContents

    Rows
    (r.Row 1).Select

    End Sub
    :)
     
    Noells, 25. Juli 2017
    #1
  2. Ich habe mir jetzt selbst folgendes Makro gebastelt, das funktioniert soweit! *Smilie



    PHP:
             Sub EINFÜGEN_NEUE_ZEILEN()

    Dim a As Range
    Set a 
    Application.InputBox("Bitte eine Zelle oder Zeile auswählen, " "oberhalb der eine neue Zeile eingefügt werden soll.""Position für neue Zeilen auswählen"Selection.AddressType:=8)
    If 
    a.Rows.Count 1 Then Exit Sub

    Dim b 
    As Integer
    Application.InputBox("Wieviele neue Zeilen sollen eingefügt werden?"_
    "Anzahl der neuen Zeilen"1, , , , , 1)

    Rows(a.Row ":" a.Row b).Insert Shift:=xlDownCopyOrigin:=xlFormatFromLeftOrAbove

    Rows
    ("7").Copy

    Rows
    (a.Row ":" a.Row b).PasteSpecial Paste:=xlFormulasOperation:=xlNoneSkipBlanks:= _
    False
    Transpose:=False

    Application
    .CutCopyMode False

    Rows
    (a.Row ":" a.Row b).Select

    End Sub
     
    Noells, 31. Juli 2017
    #2
  3. Moin!
    Ich glaube, dass mit Deiner Methode die bedingten Formatierungen fragmentiert werden.
    (Die Anzahl müsste erheblich größer werden)

    Nevertheless:
    Wenn Du die Tabelle in ein Listobject umwandelst (Strg+t oder Einfügen, Tabelle), geht das alles erheblich einfacher.

    Gruß Ralf
     
    RPP63, 31. Juli 2017
    #3
Thema:

Neue Zeilen einfügen mit InputBox

Die Seite wird geladen...
  1. Neue Zeilen einfügen mit InputBox - Similar Threads - Zeilen einfügen InputBox

  2. Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.

    in Microsoft Excel Hilfe
    Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.: Hallo, kann mir jemand bitte bei folgenderm Helfen. Habe etwas ähnliches gefunden was ich brauche, nur noch eine kleine Änderung ist notwendig. Aufgabe: Es wird geprüft, ob in Spalte Q ein Wert...
  3. VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen

    in Microsoft Word Hilfe
    VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen: Hallo zusammen, ich habe eine Word-Vorlage mit Platzhaltern, in die ich mit VBA Daten aus einer Excel-Datei einfüge (in eine Excel-Zeile schreibe ich alle Daten für ein neues Word-Dokument). So...
  4. Per VBA Zeilen einfügen und danach in diese Texte kopieren

    in Microsoft Excel Hilfe
    Per VBA Zeilen einfügen und danach in diese Texte kopieren: Hallo zusammen, ich möchte im 1. Schritt via VBA-Code eine bestimmte, variable Anzahl Zeilen (der Wert wird immer im Reiter "Data" in der Zelle S32 ermittelt) in einem anderen Reiter namens...
  5. Nach jeder Zeile eine neue einfügen

    in Microsoft Excel Hilfe
    Nach jeder Zeile eine neue einfügen: Hi zusammen, ich habe eine Excel mit ungefähr 600 Zeilen. Jetzt würde ich gerne nach jeder einzelnen der Zeilen zwei weitere (leere) Zeilen einfügen. Gibt es einen Trick, wie das schneller geht,...
  6. Zeilen in Excel automatisch alle paar Zeilen einfügen

    in Microsoft Excel Hilfe
    Zeilen in Excel automatisch alle paar Zeilen einfügen: Hallo, ich bin über die Googlesuche hier gelandet und dachte ich hätte auch die Lösung für mein Problem schon gefunden. Doch der Beitrag war von 2006 und schon beim Eingeben in MS Office...
  7. Zeile einfügen per Button Klick möglich?

    in Microsoft Excel Hilfe
    Zeile einfügen per Button Klick möglich?: Guten Morgen. Ist es möglich, dass man per Klick auf einen Button (siehe bitte Anhang) eine Zeile einfügen kann? Konkretes Beispiel: Klick mit der Maus in das Feld A3 Wenn ich jetzt auf den...
  8. Per vba Zeile einfügen

    in Microsoft Excel Hilfe
    Per vba Zeile einfügen: Hallo zusammen, ich möchte gerne in einer Tabelle per vba eine neue Zeile einfügen wenn in Spalte A ein Eintrag getätigt wird. Die Zeile soll über der Zeile mit dem Eintrag in Spalte A eingefügt...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden