08.06.2020, 11:19
Hallo Andre,
Ich verstehe was du meinst. Ich versuche es noch mal zu beschreiben und weitere Infos zu geben:
Ich weiß nicht ob ich es früher geschrieben habe aber diese werte welche der User hier abfragen soll, diese sind zu den Abfrage Zeitpunk nicht in der Excel vorhanden.
Meine Idee ist das hiermit eine Benachrichtigung Funktion (alert) in die Excel eingebaut wird.
1. Der User soll in ersten Feld (UserForm) nur eine von drei Daten eingeben. Das hätte ich gleich am Anfang schreiben sollen.
Mit der Tabelle Arbeiten nur ein gewisser Kreis an Personen, diese Personen wissen ganz genau, was ist eine Funktionsgruppe ist und wie diese Aufgebaut ist, Sie wissen auch ganz genau wie die Materialnummer aufgebaut sind, die Bestellnummer wird Ihnen meisten sogar schon zugeschickt weil es von der anderen Abteilung erstellt wird. Ich denke die Fehleingaben sind so gut wie ausgeschlossen und wenn Jemand eine Materialnummer mit 5 zeichne eingibt dann bekommt er halt keine Info weil es keine Materialnummer mit 5 Zeichen gibt.
2. Nachdem der User in der ersten UnserForm eines der drei Daten eingegeben hat, geht er auf OK, Im Hintergrund speichert sich der Excel diese Eintrag, das soll auch in keinen Zellen oder Zeilen oder wo auch immer zusehen sein, diese Speicherung ist rein für den Excel damit er später weiß nach welcher wert er in den Spaten (Daten8,Daten18,Daten30) suchen soll. Die suche soll auch nicht gleich nach der Eingabe starten, da dieser Wert sowieso noch nicht in der Excel vorhanden ist.
3. Also nachdem User OK gedrückt hat, kommt zweite Userform wo der User die eMail reinschreibt an welche später die eMail rausgeschickt werden soll, sobald Excel den gesuchten wert in der Tabelle findet. Sobald die Email raus ist, soll der gesuchter Wert+die dazugehörige eMail gelöscht werden.
4. Nachdem er die email bestätigt kommt einfach eine Messege, diese ist bereits drin.
Nun zum Suchvorgang der Excel
die Schritte 1 bis 4 sollen quasi als Vorbereitung dienen, die Excel bekommt den Wert nach den die Suchen soll und bekommt eine Output adresse wohin die Reporten muss wenn der Wert gefunden ist.
Meine Idee war wie folgt. Der User1 öffnet die Excel und führt die Schritte 1 bis 4 durch, danach Speichert er die Tabelle.
Nach dem das gemacht ist, soll das Makro die Suche immer am nächsten Tag Starten bis der Wert gefunden ist, die Suche soll 4 mal pro 24 Stunden geschehen und zwar um 12 Uhr, 18 Uhr, 00 Uhr, 6 Uhr, damit die Resorsen nicht blockiert werden. Sollte nach einen Monat immer noch kein Wert gefunden worden sein, dann wird diese Eintag gelöscht.
Zu der Suche Selber:
VBA nimmt den gespeicherten Wert, welche in Schritte 1 eingetragen wurde und führt einen Abgleich zuerst in den Daten8 (VBA soll in Jede Zelle reinschauen, quasi einen Filter auf jede Zelle in Daten8 setze).
Findet er dort was, speichert er sich das, jetzt geht er in die Spalte AU und sucht dort in der gleichen Zelle wie bei Daten8 nach den Datum, steht dort ein Datum, sendet er die Email und die Suche wird eingestellt, Wert und Email werden gelöscht.
Steht in der Spalte AU kein Datum wird die Suche eingestellt, Wert und Email bleiben aber erhalten und die Suche wird nächsten tag neu gestartet bis in AU (gleiche Zelle) das Datum erscheint, allerdings Soll diese Wiederholung begrenzt auf 30 Arbeitstage festgelegt werden, wird innerhalb 30 Tagen, ab der ersten suche, kein Datum registriert, dann wird der Wert mit der Email auch gelöscht.
Sollte bei der suche keine Daten in Daten8 zu finden sein geht er automatisch in die Daten18 und durchsucht Zellen in der Daten18 findet er was in Daten18 macht er das gleiche wie bei der Beschreibung von Daten8. Findet er jetzt auch in Daten18 keinen Wert geht er in die Daten30 und macht das gleich wie bei daten8 oder 18. Findet er jetzt auch in Daten30 nichts, dann beendet er die Suche aber Werte und eMail bleiben erhalten und am nächste tag beginnt er mit der suchrein in den Daten8 wieder an und geht von 8 zu 18 und zu 30 bis er was findet.
Sollte er auch hier innerhalb der 30 Tagen nicht den Wert in Daten8 oder Daten18 oder Daten30 finden, löscht er diesen Wert und die dazugehörige Email Adresse.
Bei dieser Prozedur ist es völlig egal welchen Wert der User eingeben wir, sollte der User keinen Richtigen wert eingeben, dann bekomme er keine nachricht.
Jeder Eingabe ist eine Speicherung so zusagen.
Das würde ich natürlich den Personen mitteilen welche dies nutzen werden.
Einzige Frage welche ich mir stelle, wie viele Werte sich der Excel Speichen kann und wie wird das auf die leistung auswirken wenn jetzt sage ich mal gleichzeitig nach 40 werten gesucht werden soll.
Ich hoffe jetzt ist etwas verständlicher.
Velen Dank
Ich verstehe was du meinst. Ich versuche es noch mal zu beschreiben und weitere Infos zu geben:
Ich weiß nicht ob ich es früher geschrieben habe aber diese werte welche der User hier abfragen soll, diese sind zu den Abfrage Zeitpunk nicht in der Excel vorhanden.
Meine Idee ist das hiermit eine Benachrichtigung Funktion (alert) in die Excel eingebaut wird.
1. Der User soll in ersten Feld (UserForm) nur eine von drei Daten eingeben. Das hätte ich gleich am Anfang schreiben sollen.
Mit der Tabelle Arbeiten nur ein gewisser Kreis an Personen, diese Personen wissen ganz genau, was ist eine Funktionsgruppe ist und wie diese Aufgebaut ist, Sie wissen auch ganz genau wie die Materialnummer aufgebaut sind, die Bestellnummer wird Ihnen meisten sogar schon zugeschickt weil es von der anderen Abteilung erstellt wird. Ich denke die Fehleingaben sind so gut wie ausgeschlossen und wenn Jemand eine Materialnummer mit 5 zeichne eingibt dann bekommt er halt keine Info weil es keine Materialnummer mit 5 Zeichen gibt.
2. Nachdem der User in der ersten UnserForm eines der drei Daten eingegeben hat, geht er auf OK, Im Hintergrund speichert sich der Excel diese Eintrag, das soll auch in keinen Zellen oder Zeilen oder wo auch immer zusehen sein, diese Speicherung ist rein für den Excel damit er später weiß nach welcher wert er in den Spaten (Daten8,Daten18,Daten30) suchen soll. Die suche soll auch nicht gleich nach der Eingabe starten, da dieser Wert sowieso noch nicht in der Excel vorhanden ist.
3. Also nachdem User OK gedrückt hat, kommt zweite Userform wo der User die eMail reinschreibt an welche später die eMail rausgeschickt werden soll, sobald Excel den gesuchten wert in der Tabelle findet. Sobald die Email raus ist, soll der gesuchter Wert+die dazugehörige eMail gelöscht werden.
4. Nachdem er die email bestätigt kommt einfach eine Messege, diese ist bereits drin.
Nun zum Suchvorgang der Excel
die Schritte 1 bis 4 sollen quasi als Vorbereitung dienen, die Excel bekommt den Wert nach den die Suchen soll und bekommt eine Output adresse wohin die Reporten muss wenn der Wert gefunden ist.
Meine Idee war wie folgt. Der User1 öffnet die Excel und führt die Schritte 1 bis 4 durch, danach Speichert er die Tabelle.
Nach dem das gemacht ist, soll das Makro die Suche immer am nächsten Tag Starten bis der Wert gefunden ist, die Suche soll 4 mal pro 24 Stunden geschehen und zwar um 12 Uhr, 18 Uhr, 00 Uhr, 6 Uhr, damit die Resorsen nicht blockiert werden. Sollte nach einen Monat immer noch kein Wert gefunden worden sein, dann wird diese Eintag gelöscht.
Zu der Suche Selber:
VBA nimmt den gespeicherten Wert, welche in Schritte 1 eingetragen wurde und führt einen Abgleich zuerst in den Daten8 (VBA soll in Jede Zelle reinschauen, quasi einen Filter auf jede Zelle in Daten8 setze).
Findet er dort was, speichert er sich das, jetzt geht er in die Spalte AU und sucht dort in der gleichen Zelle wie bei Daten8 nach den Datum, steht dort ein Datum, sendet er die Email und die Suche wird eingestellt, Wert und Email werden gelöscht.
Steht in der Spalte AU kein Datum wird die Suche eingestellt, Wert und Email bleiben aber erhalten und die Suche wird nächsten tag neu gestartet bis in AU (gleiche Zelle) das Datum erscheint, allerdings Soll diese Wiederholung begrenzt auf 30 Arbeitstage festgelegt werden, wird innerhalb 30 Tagen, ab der ersten suche, kein Datum registriert, dann wird der Wert mit der Email auch gelöscht.
Sollte bei der suche keine Daten in Daten8 zu finden sein geht er automatisch in die Daten18 und durchsucht Zellen in der Daten18 findet er was in Daten18 macht er das gleiche wie bei der Beschreibung von Daten8. Findet er jetzt auch in Daten18 keinen Wert geht er in die Daten30 und macht das gleich wie bei daten8 oder 18. Findet er jetzt auch in Daten30 nichts, dann beendet er die Suche aber Werte und eMail bleiben erhalten und am nächste tag beginnt er mit der suchrein in den Daten8 wieder an und geht von 8 zu 18 und zu 30 bis er was findet.
Sollte er auch hier innerhalb der 30 Tagen nicht den Wert in Daten8 oder Daten18 oder Daten30 finden, löscht er diesen Wert und die dazugehörige Email Adresse.
Bei dieser Prozedur ist es völlig egal welchen Wert der User eingeben wir, sollte der User keinen Richtigen wert eingeben, dann bekomme er keine nachricht.
Jeder Eingabe ist eine Speicherung so zusagen.
Das würde ich natürlich den Personen mitteilen welche dies nutzen werden.
Einzige Frage welche ich mir stelle, wie viele Werte sich der Excel Speichen kann und wie wird das auf die leistung auswirken wenn jetzt sage ich mal gleichzeitig nach 40 werten gesucht werden soll.
Ich hoffe jetzt ist etwas verständlicher.
Velen Dank