Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
916to920
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Automatisch neue Zeile einfügen mit Makro.

Automatisch neue Zeile einfügen mit Makro.
15.10.2007 16:33:00
Bea
Hallo Makro-Spezialisten,
füge eine neue Zeile oberhalb der ersten ein, wenn die erste Zeile (Spalte A bis E) ausgefüllt ist. Signal zum Einfügen neuer Zeile soll sein, wenn Spalte E einen Wert enthält. Die leere Zeile soll z.B. gelb sein.
Das soll automatisch passieren....ich weiß, dass ich eine IF-Schleife benutzen muss, doch die expliziten Befehle fehlen mir...
Danke.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automatisch neue Zeile einfügen mit Makro.
15.10.2007 16:46:00
IngGi
Hallo Bea,
das Makro muss in das Modul des betreffenden Tabellenblattes:

Private Sub Worksheet_Change(ByVal Target As Range)
If Application.WorksheetFunction.CountA(Range("A1:E1")) = 5 Then
Range("A1").EntireRow.Insert
Range("A1:E1").Interior.ColorIndex = 19
End If
End Sub

Gruß Ingolf

AW: Automatisch neue Zeile einfügen mit Makro.
15.10.2007 16:56:00
Bea
...es muss nicht jede Spalte ausgefüllt sein, aber E auf jeden Fall. Funktioniert das Makro dann auch?
Danke für die schnelle Hilfe.

AW: Automatisch neue Zeile einfügen mit Makro.
15.10.2007 17:07:28
IngGi
Hallo Bea,
nein, das funktioniert dann so nicht. Aber ich sehe gerade, ich habe ohnehin noch vergessen, die Events abzuschalten. So hätte sich das Makro ständig selbst aufgerufen, da es bei jeder Veränderung im Tabellenblatt aktiv wird.

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ErrHdl
Application.EnableEvents = False
If Range("E1")  "" Then
Range("A1").EntireRow.Insert
Range("A1:E1").Interior.ColorIndex = 19
End If
ErrHdl:
MsgBox "Fehler " & Err.Number & ":" & vbLf & vbLf & Err.Description
Err.Clear
Application.EnableEvents = True
End Sub

Gruß Ingolf

Anzeige
AW: Automatisch neue Zeile einfügen mit Makro.
15.10.2007 23:17:36
Hans
Hi,
was meinst du, bewirkt Err.Clear?
mfg Hans

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige