Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1008to1012
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
Formel zusammenführen
10.09.2008 09:27:00
Baywatch
Hi,
kann mir jemand vielleicht helfen die folgenden beiden Formeln zusammen zuführen, wenn ich sie ausführen will kommt en kopmpifehler einzeln laufen die formeln super.
Dim iRow As Integer
iRow = Worksheets("Dateneingabe").Cells(Rows.Count, 1).End(xlUp).Row 'Ermittelt die Einträge
If Not Intersect(Target, Range("H5:H5005" & iRow)) Is Nothing Then
If Target.Value "X" Then Exit Sub
With Worksheets("Urkunde")
.Select
.Cells(2, 1).Value = Cells(Target.Row, 2) & Space(1) & Cells(Target.Row, 3).Value '
.Cells(4, 1).Value = Cells(Target.Row, 6)
.Cells(6, 5).Value = Cells(Target.Row, 7)
.Cells(8, 1).Value = Space(4) & Date & ", Ort"
End With
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Worksheets("Dateneingabe").Select
End If
Application.ScreenUpdating = True
End Sub



Private Sub Worksheet_Change(ByVal Target As Range)
Dim merker As Long
Dim aktRow As Long
Dim anfang As Long
anfang = 5
With ActiveSheet
merker = 1
For aktRow = anfang To .UsedRange.SpecialCells(xlCellTypeLastCell).Row
If Target.Column > 1 Then
.Cells(aktRow, 1) = merker
merker = merker + 1
End If
Next
End With
End Sub


Danke und GRuß
Daniel

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel zusammenführen
10.09.2008 09:28:49
Baywatch
sorryFormel war nicht ganz kopiert

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim iRow As Integer
iRow = Worksheets("Dateneingabe").Cells(Rows.Count, 1).End(xlUp).Row         'Ermittelt die  _
Einträge
If Not Intersect(Target, Range("H5:H5005" & iRow)) Is Nothing Then
If Target.Value  "X" Then Exit Sub
With Worksheets("Urkunde")
.Select
.Cells(2, 1).Value = Cells(Target.Row, 2) & Space(1) & Cells(Target.Row, 3).Value '
.Cells(4, 1).Value = Cells(Target.Row, 6)
.Cells(6, 5).Value = Cells(Target.Row, 7)
.Cells(8, 1).Value = Space(4) & Date & ", Ort"
End With
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Worksheets("Dateneingabe").Select
End If
Application.ScreenUpdating = True
End Sub



Private Sub Worksheet_Change(ByVal Target As Range)
Dim merker As Long
Dim aktRow As Long
Dim anfang As Long
anfang = 5
With ActiveSheet
merker = 1
For aktRow = anfang To .UsedRange.SpecialCells(xlCellTypeLastCell).Row
If Target.Column > 1 Then
.Cells(aktRow, 1) = merker
merker = merker + 1
End If
Next
End With
End Sub


Anzeige
AW: Ereignisprozeduren zusammenführen
10.09.2008 10:23:00
mpb
Hallo Daniel,
gewöhne Dir doch mal die richtigen Begriffe an, das erleichtert den Lesern das Verständnis. Es handelt sich nicht um Formeln, sondern um Ereignisprozeduren.
Poste doch mal Deinen Zusammenführungsversuch, dann kann man besser erkennen, was das Problem ist.
Gruß
Martin
AW: Ereignisprozeduren zusammenführen
10.09.2008 11:11:00
Baywatch
Ich habe diese beiden ereignissprozeduren und habe keine Ahnung, wie sie zusammengeführt werden.
AW: Ereignisprozeduren zusammenführen
10.09.2008 11:14:00
mpb
Hallo Daniel,
im ersten Posting schriebst Du:
"kann mir jemand vielleicht helfen die folgenden beiden Formeln zusammen zuführen, wenn ich sie ausführen will kommt en kopmpifehler einzeln laufen die formeln super."
Das verstehe ich so, dass Du schon eine Zusammenführung versucht hast, die aber nicht funktioniert, und genau diesen Code solltest Du mal posten.
Gruß
Martin
Anzeige
AW: Ereignisprozeduren zusammenführen
10.09.2008 11:20:00
Baywatch
HAbe sie nur untereinander geschrieben so wie hier im Thread.
AW: Ereignisprozeduren zusammenführen
10.09.2008 11:46:20
mpb
Hallo Daniel,
das kann dann nicht funktionieren, weil es nur ein Worksheet_Change-Ereignis pro Tabelle geben kann. In einer Ereignisprozedur kannst Du den Code so zusammenführen, ob er dann noch tut, was Du erreichen willst, kann ich so nicht beurteilen, probier's aus:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim iRow As Integer
Dim merker As Long
Dim aktRow As Long
Dim anfang As Long
Application.ScreenUpdating = False
anfang = 5
With ActiveSheet
merker = 1
For aktRow = anfang To .UsedRange.SpecialCells(xlCellTypeLastCell).Row
If Target.Column > 1 Then
.Cells(aktRow, 1) = merker
merker = merker + 1
End If
Next
End With
iRow = Worksheets("Dateneingabe").Cells(Rows.Count, 1).End(xlUp).Row         'Ermittelt  _
die _
Einträge
If Not Intersect(Target, Range("H5:H5005" & iRow)) Is Nothing Then
If Target.Value  "X" Then Exit Sub
With Worksheets("Urkunde")
.Select
.Cells(2, 1).Value = Cells(Target.Row, 2) & Space(1) & Cells(Target.Row, 3).Value '
.Cells(4, 1).Value = Cells(Target.Row, 6)
.Cells(6, 5).Value = Cells(Target.Row, 7)
.Cells(8, 1).Value = Space(4) & Date & ", Ort"
End With
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Worksheets("Dateneingabe").Select
End If
Application.ScreenUpdating = True
End Sub


Gruß
Martin

Anzeige
Laufzeitfehler 1004
10.09.2008 11:51:26
Baywatch
Er beginnt richtig und bricht dann mit Laufzeitfehler 1004 ab
AW: Ich geb's auf
10.09.2008 12:46:55
mpb
Hallo Daniel,
was soll ich (und andere potentielle Helferlein) jetzt mit dieser Aussage anfangen? Wie hast Du den Code implementiert? Welcher Tabelle ist er zugewiesen? Was funktioniert und was nicht? In welcher Codezeile tritt die Fehlermeldung auf? Tritt sie immer oder nur bei der Eingabe in bestimmten Zellen auf? usw.
Das sind alles relevante Informationen, die man benötigt, um Dir weiterhelfen zu können. Mach' Dir doch mal bewusst, was die Forumsteilnehmer, von denen Du Hilfe erwartest, über Deine Fragestellung und Deinen Datei-/Tabellenaufbau wissen (können), und ob dies ausreicht, um eine sinnvolle Antwort zu geben. Eine gute Frage ist nämlich schon die halbe Antwort, sie zwingt den Fragesteller übrigens, sein Problem vorher zu durchdenken.
Besonders ärgerlich finde ich es, dass durch die unpräzisen Fragen/Informationen Zeit und Arbeitskraft verschwendet wird. Die Forumsteilnehmer helfen freiwillig und unentgeltlich, da erwarte zumindest ich ein Mindestmaß an Beteiligung und geistiger Vorarbeit der Fragenden. Und eine Anrede und ein Gruß schaden auch nichts.
Für den Fall, dass sich noch jemand mit Deinem Problem befassen will, stelle ich die Frage auf offen.
Nix für ungut
Gruß
Martin
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige