Hallo Liebe Excel und VBA Freunde,
ich dachte bis jetzt das meine Excel-Kenntnisse gar nicht allzu schlecht sind bis ich mich folgender Aufgabe widmen wollte.
Ich beschreibe euch mal kurz mein Problem:
Ich habe eine Excel Datei mit zwei Tabellenblättern welche im Prinzip gleich aufgebaut sind.
In Tabellenblatt 1 möchte ich eine Teilenummer (A2) einpflegen und dazu auch jeweils den für ein Jahr gültigen Preis, sprich Preis 2014 (C2), Preis 2015 (D2), usw. bis Preis 2020 (I2).
Das 2. Tabellenblatt hat genau den gleichen Aufbau ist aber bereits mit sehr vielen Teilenummern (Spalte A4 steht die erste) und Preisen (ab Spalte C4-I4) versehen.
Mein Gedanke war es jetzt das ich in Tabellenblatt 1 eine neue Teilenummer eingebe und dazu auch die zugehörigen Preise für die jeweiligen Jahre (falls vorhanden). Die Teilenummer wird dabei immer in die gleichen Spalten und Zeilen (siehe oben) eingegeben.
Sobald ich die Daten eingeben habe würde ich gerne über eine Schaltfläche "Prüfen" o.ä. meine eingegebenen Daten mit dem anderen Tabellenblatt vergleichen lassen.
Aus dem Ergebnis der Prüfung ergeben sich 3. mögliche Schritte:
1. Schritt: Teilenummer ist schon genauso vorhanden sowie die Preise für das jeweilige Jahr. Sollte dies der Fall sein passiert gar nichts. Eventuelle Benachrichtigung (Farbig markieren oder so) das schon vorhanden wäre schön. :)
2. Schritt: Teilenummer ist noch nicht vorhanden und dementsprechend auch keine Preise ein gepflegt. In diesem Fall soll die Teilenummer und die Preise in das 2. Tabellenblatt übertragen werden. Ob die Zeile dabei unten angefügt wird oder bei A4 eine Leere Zeile entsteht und dort dann die Daten eingetragen werden ist nicht so wichtig.
3. Schritt: Die Teilenummer ist schon vorhanden, es wurden aber andere Preise hinterlegt als ich in meinem 1. Tabellenblatt eingetragen habe. Dann hätte ich gerne wieder eine Benachrichtigung z.B. farbige Markierung des Preises der abweichend ist. Super wäre es wenn in Tabellenblatt 2 auch die Zeile markiert wäre um welche es sich handelt. :)
Ich habe es schon anderweitig mit Formel usw. probiert habe aber nach etwas Recherche im Internet festgestellt das es wohl nur mit VBA gehen soll.
Falls jemand eine andere Lösung finden sollte wäre das auch super. :)
Ich bin ein absoluter VBA Neuling und würde es gern etwas lernen und nachvollziehen also wäre es super wenn Ihr nach einer Codezeile (oder wie das heißt :)) eine kurze Erklärung in VBA da lassen würdet. :)
Für eure Unterstützung wäre ich echt dankbar.
Vielleicht hat jemand ja etwas Zeit sich mein Problem anzuschauen oder schon mal ein ähnliches Problem gehabt und kann mir damit weiterhelfen.
Schon mal vielen Lieben Dank im Voraus.
Liebe Grüße Steph :)
|