Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
264to268
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
264to268
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

2 Makros zusammenfassen damit beide funktionieren!

2 Makros zusammenfassen damit beide funktionieren!
11.06.2003 06:47:38
Chris
Guten Morgen,

ich habe 2 Makros, bzw. 3!

Mein Problem ist, ich muss beide in ein Blatt hinterlegen, aber wenn ich dies mache, funktioniert eben immer nur 1, da ich in jedem Makro mit dem Begriff "Target" arbeite!

Kann mir vielleicht jemand helfen, mir die beiden Makros zusammenzuschreiben!?

Danke!
Chris


MAKRO I:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Application.Intersect(Target, Range("E5:E30")) Is Nothing Then Exit Sub
If Target.HasFormula = False Then Target.Interior.ColorIndex = 15
If Target.HasFormula = True Then Target.Interior.ColorIndex = 0


MAKRO II:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column = 3 And Target.Row > 11 Then
Application.EnableEvents = False
If Target.Value <> "" Then
Rows(Target.Row + 1).Insert
Else
Rows(Target.Row).Delete
End If
Application.EnableEvents = True
End If
End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 3 And Target.Count > 1 Then
MsgBox "Mehfachauswahl ist nicht gestattet.", 48, "Hinweis"
Cells(Target.Row, Target.Column).Select
End If
End Sub

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: 2 Makros zusammenfassen damit beide funktionieren!
11.06.2003 06:52:11
Georg_Zi

Hallo Chris

mal Live
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column = 3 And Target.Row > 11 Then
Application.EnableEvents = False
If Target.Value <> "" Then
Rows(Target.Row + 1).Insert
Else
Rows(Target.Row).Delete
End If
Application.EnableEvents = True
End If
If Application.Intersect(Target, Range("E5:E30")) Is Nothing Then Exit Sub
If Target.HasFormula = False Then Target.Interior.ColorIndex = 15
If Target.HasFormula = True Then Target.Interior.ColorIndex = 0
End Sub

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Anzeige
An Hajo!!
11.06.2003 06:58:02
Chris

Super Hajo,

ich danke Dir!

Habe da noch ne offene Frage:

Chris -- 10.06.03 -- 14:19:36 -- Automatischer Zeileneinschub

Dabei hast Du mir auch schon geholfen, hätte das ganze nur als Spaltenerweiterung!

Wäre klasse, wenn Du mir das auch noch sagen könntest!

Danke nochmals!

LG Chris

Habe doch noch ein Problem gefunden!
11.06.2003 07:05:03
Chris

Hallo Hajo,

Habe gerade Dein Makro noch einmal versucht! Was das löschen einer Zeile funktioniert leider nicht!

Er verweist dann auf die Zeile:

If Application.Intersect(Target, Range("E5:E30")) Is Nothing Then Exit Sub
--> Laufzeitfehler 1004: Die Methode Intersect für das Objekt _Application ist fehlgeschlagen

Hast du mir vielleicht noch ne Antwort dazu!

LG chris

Anzeige
Re: Habe doch noch ein Problem gefunden!
11.06.2003 07:14:06
Georg_Zi

Hallo Chris

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Re: Habe doch noch ein Problem gefunden!
11.06.2003 07:19:36
Chris

So Hajo,

danke nochmal!

Jetzt noch eine bescheidene Frage, ich gebe das Makro von Dir ja in das jeweilige Tabellenblatt ein!

Wie kann es eigentlich sein, dass ich es eingebe, es funktioniert! Und plötzlich funktioniert gar nichts mehr! Kann es sein, dass ich mich irgendwie verclickt habe!? Oder kommt sowas öfters vor!?

LG Chris

Anzeige
Re: Habe doch noch ein Problem gefunden!
11.06.2003 07:23:20
Georg_Zi

Hallo Chris

im Makro wurde durch
Application.EnableEvents = False
die Reaktion auf Eingaben abgeschaltet. Kommt es beim Einfügen der Zeile zu einem Fehler (den ich von hieraus nicht sehe) wird die Reaktion auf Eingaben nicht wieder eingeschaltet.
Würde ich mal so auf blaue schreiben.

Gruß Hajo

Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Re: Habe doch noch ein Problem gefunden!
11.06.2003 07:26:33
Nepumuk

Morgen ihr Frühaufsteher,
einfach in das Direktfenster die Zeile:
Application.EnableEvents = True
eingeben und auf Enter drücken. Dann geht's wieder.
Gruß
Nepumuk

Anzeige

174 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige