Makro neue Zeilen einfügen in Excel

Anonym
2014-08-16T19:48:50+00:00

Hallo,

ich hoffe von euch Ihr könnt mir helfen.

Wir haben eine Excel Tabellen mit vielen Datensätzen (Zeilen).

Dort müssen wir ständig neue Zeilen einfügen für neue Datensätze.

In der Zeile sind 2 Formel hinterlegt.

Nun bin auf der suche nach einem Makro das mir die Zeilen neu einfügt, den Inhalt (Schrift Farbe usw.) löscht aber die Formel mit kopiert.

Die Anzahl der neuen Zeile variiert. 1 oder 2 oder 3 oder....

Ich habe da ein Makro gefunden das mir aber immer nur 1 Zeile einfügt und bei Zeilen mit Inhalt diesen Inhalt nicht löscht

1. Makro

Sub Zeilen_einfügen()

Application.ScreenUpdating = False

    Selection.EntireRow.Insert

    ' ACHTUNG: Das With darf nicht 1 drüber, da sich durch das Insert die Selection ändert

    With Selection.EntireRow

        .FormulaR1C1 = .Offset(-1, 0).Resize(1).FormulaR1C1

    End With

    Application.ScreenUpdating = True

End Sub

dann habe ich noch ein 2 Makro gefunden,

hier kann ich zwar mehrere Zeile markieren und dann neue Zeilen einfügen aber wieder rum das Problem, wenn ich eine beschriebene Zeile markiere wird der Inhalt nicht gelöscht

2. Makro

Sub zelleneinfügen()

'

' Zeilen_einfügen Makro

' Makro am 16.09.2010 von Privat aufgezeichnet

'

'

    If Selection.Areas.Count > 1 Then

        MsgBox ("Bitte nicht mehrere Bereiche auswählen!")

        Exit Sub

    End If

    Application.ScreenUpdating = False

    Selection.EntireRow.Insert

    ' ACHTUNG: Das With darf nicht 1 drüber, da sich durch das Insert die Selection ändert

    With Selection.EntireRow

        .Offset(-1, 0).Resize(1).Copy

        .PasteSpecial Paste:=xlPasteFormulas

        ' Wenn in der Zeile unter den eingefügten Zeilen eine Formel in

        ' Spalte B steht, dann muss die korrigiert werden

        If .Resize(1, 1).Offset(.Rows.Count, 1).HasFormula Then

            .Resize(1, 1).Offset(.Rows.Count, 1).FormulaR1C1 = _

                .Resize(1, 1).Offset(-1, 1).FormulaR1C1

        End If

    End With

    Application.ScreenUpdating = True

End Sub

und ab hier hätte ich gerne eure Hilfe

Ein Makro das das alles kann

  • mehrere Zeile einfügt
  • beschriebene Zeilen löscht
  • aber alle Formeln kopiert

ist das irgendwie möglich

ich Danke euch

BG und noch schönes WE

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
Antwort, die vom Frageautor angenommen wurde
Anonym
2014-08-21T12:45:57+00:00

Hallo Steffi,

probiers mal mit Schraffur:

Sub FindenFaerben()

Dim Such As Variant

Dim arrSuch As Variant

Dim c As Range, rngC As Range

Dim FirstAddress As String

Such = Application.InputBox("Gib hier deinen Suchbegriff ein" _

   & Chr(10) & " und semikolongetrennt" & Chr(10) & _

   "eine 0 für Suche in ganzer Zelle" _

   & Chr(10) & "eine 1 für Suche in Teil der Zelle", _

   "Suchbegriff", Type:=3)

arrSuch = Split(Such, ";")

Application.ScreenUpdating = False

With ActiveSheet

   With .UsedRange.Interior

      .Pattern = xlNone

      .TintAndShade = 0

      .PatternTintAndShade = 0

   End With

   Set c = .UsedRange.Find(arrSuch(0), LookIn:=xlValues, _

      lookat:=IIf(arrSuch(1) = 0, xlWhole, xlPart))

   If Not c Is Nothing Then

      FirstAddress = c.Address

      Do

         With c.Interior

            .Pattern = xlLightUp

            .PatternColorIndex = xlAutomatic

            .ColorIndex = xlAutomatic

         End With

         Set c = .UsedRange.FindNext(c)

      Loop While Not c Is Nothing And c.Address <> FirstAddress

   End If

End With

Application.ScreenUpdating = True

End Sub

Mit freundlichen Grüßen

Claus

War diese Antwort hilfreich?

0 Kommentare Keine Kommentare

52 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2014-09-04T06:30:59+00:00

    Hallo Steffi,

    ich arbeite nicht in einer Arbeitsgruppe und habe daher nicht die Erfahrung mit freigegebenen Mappen. Soweit ich immer gehört habe, laufen keine Makros in freigegebenen Mappen. Auf dieser Seite:

    http://office.microsoft.com/de-de/excel-help/verwenden-von-freigegebenen-arbeitsmappen-zur-zusammenarbeit-HP010096833.aspx

    habe ich nun folgende Aussage gefunden:

    Sie können vorhandene Makros ausführen, die nur auf verfügbare Features zugreifen.

    Dort findest du auch die weiteren nicht verfügbaren Features. Wenn die Makros nicht auf eins dieser Features zugreifen, probiere mal vor dem Code den Blattschutz zu entfernen und danach wieder zu schützen. Vielleicht geht es auf diesem Weg.

    Falls dies auch nicht geht, stelle diese Frage mal bitte im MSDN-Forum:

    http://social.msdn.microsoft.com/Forums/de-DE/home

    und poste hier den Link zu deiner Anfrage, damit wir das auch verfolgen können.

    Mit freundlichen Grüßen

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2014-09-04T06:13:57+00:00

    Hallo Steffi,

    in freigegebenen Mappen können leider keine Makros ausgeführt werden.

    Mit freundlichen Grüßen

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2014-09-03T19:25:13+00:00

    Hallo Claus

    da bin ich wieder,

    alle deine Makros laufen ohne Probleme,

    aber folgendes Problem,

    ich will meine Excel Tabelle auf ein Netzlaufwerk für alle MA freigeben die zur gleiche Zeit mit dieser Tabelle arbeiten

    • mit allen Makros

    wenn ich unter "Arbeitsmappe freigeben aktiviere" und "bearbeiten mehrerer Benutzer zulassen ... " erscheint die Fehlermeldung das diese Makros nicht mit freigegeben werden,

    gibt es da eine Möglichkeit oder ist dieses generell aus geschlossen

    wie immer Danke

    BG

    Steffi

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  4. Anonym
    2014-08-23T21:27:55+00:00

    Hallo Claus.

    Danke für all deine Hilfe, Mühe und vor allem Geduld.

    Aber ich glaube wir sollte die Sache nicht auf die Spitze treiben.

    Deine beiden Makro zum Einfügen und Löschen von gesperrter Zeile mit Formeln funktionieren einwandfrei.

    Dafür rechtherzlichen Dank.

    Das Makro für das Suchen und Finden mit farblicher Gestaltung ist dann doch zu kompliziert und aufwendig für mich.

    Konnte mir nicht vorstellen das das so kompliziert ist und das Microsoft dieses selber noch nicht mal geändert hat.

    Ich werde Dich und dieses Forum bestens weiterempfehlen und gegeben falls auf dich zurückkommen 

    Danke ; Danke  

    BG

    Steffi

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare