27.03.2019, 12:44 (Dieser Beitrag wurde zuletzt bearbeitet: 27.03.2019, 12:45 von Kuwer.
Bearbeitungsgrund: Betreff berichtigt
)
Hallo,
Ich möchte aktuell eine Excel Datei mit mehreren Blättern erstellen. Die Blätter sind für einzelne Kunden und dort werden Angebote eingegeben. Oft erhalten mehrere Kunden die gleichen Angebote und hierbei gibt es ein Feld Auftragsstatus, welches bei allen gleichen Angeboten bei verschiedenen Kunden immer auf dem gleichen Status stehen soll, aber auch bei jedem Kunden die Möglichkeit besteht dieses zu bearbeiten.
BSP: Angebot: 123456 Status: erteilt oder vergeben
Das heißt wenn ich jetzt bei Kunde X das Feld bearbeite soll dies Auch bei Kunde Y erscheinen, aber auch andersherum.
... ja, ich habe dazu ganz viele Ideen. Ich versuche gerade, eine Beispielmappe für mich zu erstellen, woran ich das nachvollziehen kann, was du möchtest. Einfacher wäre es natürlich, wenn du eine solche selbst zur Verfügung stellst. :21:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Application.EnableEvents = False Sheets("Tabelle2").Range("A1").Value = Target.Value Application.EnableEvents = True End If End Sub
Code ins Codemodul von Tabelle2
Code:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Application.EnableEvents = False Sheets("Tabelle1").Range("A1").Value = Target.Value Application.EnableEvents = True End If End Sub
Dadurch wird die Änderung von der Zelle A1 von Tabelle1 auf Tabelle2 nachgezogen und umgedreht. Wenn es um mehr Blätter geht, muss man das bei den anderen auch eintragen und Die Zeile Sheets("Tabelle1").Range("A1").Value = Target.Value entsprechend vervielfältigen und anpassen.
Man könnte es noch etwas vereinfachen, indem man einen Code für das WorkBook_SheetChange - Ereignis schreibt. Man bräuchte dann nicht hinter jedem Blatt einen Code. Aber schaue nur erst mal, ob das so passt.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Ich kann mir zur Zeit deine datei nicht anschauen (mit Handy unterwegs), aber meiner Meinung nach solltest du alle Projekte in einer Tabelle in einem Blatt auflisten. Diese Liste kannst du dann ganz einfach per Datenüberprüfung mittels dropdown in den jeweiligen Kundenblättern auswählen und den Status per sverweis abrufen.
in deiner Beispielmappe gibt es keine Zelle und keinen Namensbereich mit "Angebot", auch nicht dein Beispiel "Angebot 123456". Meinst du damit die Spalte "Objektnummer"? Welches "Feld" (bei Kunde X) meinst du, das bearbeitet werden soll? Ist das eine Zelle, ein Bereich, ein Blatt?
Du würdest dem Forum die Hilfestellung erleichtern, wenn du dich etwas genauer ausdrücken würdest.
Danke erstmal für die Ideen werde die erste nacher ausprobieren und ja Angebot ist in dem Fall Objektnummer und und sas Feld das bearbeitet weeden soll ist immer das feld Auftragsstatus zu der passenden Objektnummer. Also bei Objektnummer 123456789 soll im Feld Auftragsstatus bei jeden Kunden (also in jedem Blatt in jeder Reihe wo diese Nummer drinsteht) das gleiche Angezeigt werden es soll aber auch überall bearbeitet werden können, was angezeigt wird.