Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeile einfügen per Schaltfläche

Forumthread: Zeile einfügen per Schaltfläche

Zeile einfügen per Schaltfläche
28.10.2005 23:05:57
Bernie42
Hallo,
ich hab ein kleines,großes problem.
Ich habe eine Tabelle mit ca. 20 Zeilen und Spalten erstellt.
In der letzten Zeile werden die Summen der einzelnen Spalten addiert.
Soweit habe ich es ja hinbekommen. Nun möchte ich aber zusatz Zeilen nicht mit der Maus einfügen, sondern per Schaltfläche.
Ich hatte es mir so gedacht, das durch Click auf die Schaltfläche von der letzten Zeile (in der die Endsumme steht) eine neue eingefügt wird.
Nun meine Frage ist dies möglich, und wenn ja, wie ?
Gruß
Bernie42
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile einfügen per Schaltfläche
28.10.2005 23:17:18
Matthias
Hallo Bernie,
die Tabelle muss so aussehen:
Tabelle1
 ABCDEFG
1ABCDEFG
249576083519430
35147607367292
444415351688721
5321079937316
615504916721552
7       
8162216222302290341211
Formeln der Tabelle
A8 : =SUMME(A2:A7)
B8 : =SUMME(B2:B7)
C8 : =SUMME(C2:C7)
D8 : =SUMME(D2:D7)
E8 : =SUMME(E2:E7)
F8 : =SUMME(F2:F7)
G8 : =SUMME(G2:G7)
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Wichtig ist, dass die letzte Zeile vor der Summenformel frei bleibt und die Summenformel diese Zeile mit summiert (s. Formel). Sonst wird die Summenformel beim Einfügen der Zeile nicht angepasst.
Der Code:
Private Sub CommandButton1_Click() Range("A1").End(xlDown).Offset(1, 0).EntireRow.Insert End Sub
Gruß Matthias
Anzeige
AW: Zeile einfügen per Schaltfläche
30.10.2005 00:16:07
bernie42
Hallo Matthias,
danke erstmal für die schnelle Antwort.
Habe deinen Code eingebaut, nur kommt leider jetzt folgende Fehlermeldung:
Laufzeitfehler '1004'
Die Insert-Methode des Range Objekt ist fehlerhaft.
Hab die Tabelle genau wie dein Beispiel aufgebaut.
Was habe ich falsch gemacht, oder liegt es an meiner Excel-97 Version ?
Gruß
Bernie42
Anzeige
AW: Zeile einfügen per Schaltfläche
30.10.2005 00:19:41
Matthias
Hallo Bernie,
häng' mal ein Shift:=xlDown an:
Range("A1").End(xlDown).Offset(1, 0).EntireRow.Insert Shift:=xlDown
Gruß Matthias
AW: Zeile einfügen per Schaltfläche
30.10.2005 00:37:07
Bernie42
Hallo Matthias,
leider funkioniert es immer noch nicht.
Habe die Datei hochgeladen, schau bitte was ich falsch mache
https://www.herber.de/bbs/user/27955.xls
Danke
Bernie42
Anzeige
AW: Zeile einfügen per Schaltfläche
30.10.2005 00:54:24
Herbert
Private Sub CommandButton1_Click() [c65536].End(xlUp).EntireRow.Insert End Sub
mfg Herbert
AW: Zeile einfügen per Schaltfläche
30.10.2005 01:00:29
Bernie42
Danke Herbert,
aber da kommt ebenfalls, die Fehlermeldung.
Gruß
Bernie42
AW: Zeile einfügen per Schaltfläche
30.10.2005 10:04:34
Matthias
Hallo Bernie,
in deiner Beispielmappe sehe ich dass man sich nicht auf Spalte A beziiehen kann, da hier leere Zellen sind. End(xlDown) springt vor die erste leere Zelle.
Deshalb wie Herert, nur eineZeile weiter oben, damit die Summenformeln sich anpassen:

Range("C65536").End(xlUp).Offset(-1, 0).EntireRow.Insert Shift:=xlDown

Aber irgendwie geht das bei dir eh nicht, zeichne mal die Aktion mit dem Rekorder auf:
Gehe zu Zelle C65536
drücke die Taste "Ende"
lasse sie los
drücke die Taste "Pfeil hoch"
dann in Menü Einfügen, Zeilen
dann sag mal was aufgezeichnet wurde.
Gruß Matthias
Anzeige
AW: Zeile einfügen per Schaltfläche
30.10.2005 19:21:23
Bernie42
Hallo,
danke an alle.
jetzt funktioniert´s.
Habe die Einfügfunktion als Makro aufgezeichnet, und den Button zugewiesen.
Gruß
Bernie42
AW: Zeile einfügen per Schaltfläche
28.10.2005 23:17:35
chris
Hallo das sollte dir weiterhelfen.
Nur noch einen Button zuweisen.

Sub Makro1()
Rows(ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row).Insert Shift:=xlDown
End Sub

Anzeige
AW: Zeile einfügen per Schaltfläche
28.10.2005 23:34:32
Dieter
Hallo,
so reichte es auch:

Sub Makro1()
Rows(Cells(Rows.Count, 1).End(xlUp).Row).Insert
End Sub

Grüße Dieter
AW: Zeile einfügen per Schaltfläche
28.10.2005 23:37:16
Matthias
Hallo Dieter,
und die Summenformel? Die bezieht die eingefügte Zeile dann aber nicht mit ein.
Gruß Matthias
AW: Zeile einfügen per Schaltfläche
28.10.2005 23:42:12
Dieter
Hallo,
entschuldige den Schnellschuss. Es ging mir nur um den überflüssigen Code.
Grüße Dieter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeile einfügen per Schaltfläche in Excel


Schritt-für-Schritt-Anleitung

Um eine neue Zeile in Excel per Schaltfläche einzufügen, kannst du die folgenden Schritte befolgen:

  1. Entwicklertools aktivieren: Stelle sicher, dass das Menü „Entwicklertools“ in Excel aktiviert ist. Du kannst dies unter den Excel-Optionen nachprüfen.

  2. Schaltfläche einfügen:

    • Klicke auf „Entwicklertools“ und wähle „Einfügen“.
    • Wähle die „Schaltfläche (Formularsteuerung)“ aus und ziehe sie auf das Excel-Blatt.
  3. Makro zuweisen:

    • Klicke mit der rechten Maustaste auf die Schaltfläche und wähle „Makro zuweisen“.
    • Erstelle ein neues Makro und benenne es.
  4. VBA-Code eingeben:

    • Öffne den VBA-Editor (Alt + F11) und füge den folgenden Code in das Makro ein:
      Private Sub CommandButton1_Click()
       Range("A1").End(xlDown).Offset(1, 0).EntireRow.Insert Shift:=xlDown
      End Sub
    • Dieser Code fügt eine neue Zeile unter der letzten befüllten Zeile ein.
  5. Makro testen: Schließe den VBA-Editor und teste die Schaltfläche. Klicke darauf, um eine neue Zeile einzufügen.


Häufige Fehler und Lösungen

  • Laufzeitfehler '1004': Wenn du diese Fehlermeldung erhältst, kann das daran liegen, dass der Bereich, auf den du zugreifen möchtest, leer ist. Stelle sicher, dass die letzte Zeile, auf die sich dein VBA-Code bezieht, nicht leer ist.

  • Leere Zellen: Wenn deine Tabelle leere Zellen in der ersten Spalte hat, wird End(xlDown) vor die erste leere Zelle springen. In diesem Fall kannst du den Code anpassen:

    Range("C65536").End(xlUp).Offset(-1, 0).EntireRow.Insert Shift:=xlDown

Alternative Methoden

Wenn du keine Schaltfläche verwenden möchtest, gibt es auch andere Möglichkeiten, eine Zeile einzufügen:

  • Tastenkombination: Du kannst die Tasten Strg + Shift + "+" verwenden, um eine neue Zeile schnell einzufügen, nachdem du eine Zelle in der Zeile unterhalb der gewünschten Position ausgewählt hast.

  • Rechtsklick: Du kannst auch mit der rechten Maustaste auf die Zeilennummer klicken und „Einfügen“ auswählen, um eine neue Zeile hinzuzufügen.


Praktische Beispiele

Hier sind einige praktische VBA-Codes, die dir helfen, neue Zeilen auf verschiedene Arten einzufügen:

  1. Einfügen einer Zeile am Ende der Tabelle:

    Sub NeueZeileAmEnde()
       Rows(Cells(Rows.Count, 1).End(xlUp).Row + 1).Insert Shift:=xlDown
    End Sub
  2. Einfügen mit Formelübernahme:

    Sub ZeileMitFormelEinfügen()
       Dim lastRow As Long
       lastRow = Cells(Rows.Count, 1).End(xlUp).Row
       Rows(lastRow + 1).Insert Shift:=xlDown
       Cells(lastRow + 1, 1).Formula = "=SUM(A1:A" & lastRow & ")"
    End Sub

Tipps für Profis

  • Makro aufzeichnen: Du kannst die Aktion des Einfügens einer Zeile als Makro aufzeichnen. Gehe einfach zu „Entwicklertools“ > „Makro aufzeichnen“, führe die Aktion aus und stoppe die Aufzeichnung. Du kannst das aufgezeichnete Makro dann anpassen.

  • Schaltfläche anpassen: Du kannst das Aussehen der Schaltfläche anpassen, indem du mit der rechten Maustaste darauf klickst und „Formatauswahl“ wählst. So kannst du die Benutzeroberfläche verbessern.


FAQ: Häufige Fragen

1. Frage
Wie kann ich eine Schaltfläche in Excel einfügen?
Antwort: Du kannst eine Schaltfläche über das Menü „Entwicklertools“ > „Einfügen“ > „Schaltfläche (Formularsteuerung)“ einfügen.

2. Frage
Wie kann ich sicherstellen, dass die Summenformel aktualisiert wird?
Antwort: Stelle sicher, dass die Zeile, die du einfügst, direkt über der Summenformel eingefügt wird, damit die Formel automatisch angepasst wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige