Warbier Geschrieben 12. Mai 2009 Teilen Geschrieben 12. Mai 2009 Sehr geehrte Fachinformatiker (oder die die welche werden wollen), Ich habe vollgendes Problem: Ich habe eine Exceltabelle die Rechnungsbeträge von jedem Monat speichert. Ich soll nun eine Kontrolle einbauen. Diese Excel-Rechnungen werden von 2 Mal abgespeichert. Einmal von dem Lieferranten und einmal von unserem Betrieb. Jetzt sollen diese Beiden Excel-Tabellen überprüft werden. Das heisst, die beiden Endergebnise sollen als False oder True ausgegeben werden. Das Problem ist, dadurch das wir 2 Verschiedene Rechnersysteme haben die diese Excel-Rechnungen erstellen, sind die Zeilen oft unterschiedlich. sprich ich kann nicht als Befehl sagen: Teste Zeile 1800 in der einen Datei mit der Zeile 1600 mit der Anderen. 'Der Vorteil ist, das die Endrechnung natürlich in einem höheren Betrag liegen als der Rest' Das heisst ich könnte mit dem Filter einfach die Zahlenstelle eingeben. Allerdings weiß ich nicht wie ich anfangen soll. Und ich will diesen Prozess für jeden Monat machen können. Ich hoffe das ist nicht zu Kompliziert und jemand kann mir Helfen. Ich bedanke mich jetzt schonmal recht herzlich für jede hilfe die man mir geben kann. Euer Warbier ( Anfänger ) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Der Kleine Geschrieben 12. Mai 2009 Teilen Geschrieben 12. Mai 2009 Beschreib mal näher die beiden Dateien, da es jetzt sehr schwammig ist und nur geraten werden kann. Und dann noch die Excel-Versionen? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Warbier Geschrieben 13. Mai 2009 Autor Teilen Geschrieben 13. Mai 2009 Tschuldigung ;-)! Also so sehen ungefair die Tabellen aus: Tabelle 1: Zeile Netto-Betrag: MwSt: Brutto Betrag: 1 56,85€ 19% 67,65€ 2 78,00€ 19% 92,82€ ... usw. usw. usw. 1550 Gesamt 1598,69€ 19% 1902,44€ Tabelle 2: Nr.: 1 2 ... Gesamt: Netto-Betrag: 56,85€ 78,00€ usw. 1598,69€ MwSt: 19% 19% usw. 19% Brutto-Betrag: 67,65€ 92,80€ usw. 1900,45€ ---------------- So sehen die Beiden Escel Tabellen aus, die Verglichen werden sollen, wie man sieht habe ich bereits einen fehler eingebaut ;-)! Nun soll als ergebnis True oder (In diesem Fall) False ausgegeben werden. Als Extra Fenster oder dahinter schreiben, das ist nicht wichtig aber er soll dies wiedergeben. Ich kann Excel-Tabellen in PHP einfügen via "fopen" allerdings kann ich dann nicht, die Beiden Tabellen miteinander Verknüpfen und Vergleichen lassen. Dabei benötige ich Hilfe oder einen ansatz wie ich da dran gehen soll und ob ich doch C+ nehmen muss? Bitte helft mir, ich freue mich über jede Hilfe die ich kriegen kann... Mit freundlichen Grüßen Euer Warbier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Warbier Geschrieben 14. Mai 2009 Autor Teilen Geschrieben 14. Mai 2009 Also stellen wir die Frage einfach mal anders. Kann man mit PHP zwei Werte aus einer Excel Tabelle miteinander Vergleichenlassen? Wenn ja, würde ich mich sehr über eine Detalierte antwort freuen, da ich leider noch anfänger bin und ich gerne weiß was ich da tue und nicht gerne einfach Kopiere ;-)! Wenn nicht frage ich mich ob es denn dann mit C++ geht und wenn ja wie ;-)!! Vielen Lieben Dank im Vorraus, ich hoffe es kann mir jemand helfen! Gruß Warbier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Der Kleine Geschrieben 14. Mai 2009 Teilen Geschrieben 14. Mai 2009 du kannst in Excel mit vba arbeiten und dort jeweils auf die zellen zugreifen, also 2 arrays mit den richtigen Werten füllen und dann vergleichen bzw. Schritt für Schritt vergleichen (spart Arbeitsspeicher). Ebenso kannst du fremde Excel-Dateien öffnen. Warum sollte man eine andere Sprache nutzen. Aber nun zu den Begrifflichkeiten: Hast du 2 unterschiedliche Arbeistmappen (also Dateien)? Falls ja, haben die einen festen Standort im System und feste Namen oder ist dieses immer variabel? Oder hast du einfach 2 Tabellen innerhalb einer Arbeistmappe (Hoffnung: Das würde vieles erleichtern)? Um wieviele Werte geht es jeweils 10 oder 10.000? Und morgen, wenn ich Zeit finde, gestalten wir dann Schritt für Schritt einen Einführungskurs in Excel. PS: [ironie]Bist du der Rechnungsempfänger?[/ironie] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Warbier Geschrieben 15. Mai 2009 Autor Teilen Geschrieben 15. Mai 2009 Hallo, Das hört sich wirklich super an, VBA 4.0 hab ich auf dem PC, das Problem ist, das ich mit diesem Programm nur mal nen kleinen Taschenrechner Programmiert habe, mehr noch nicht... wäre wirklich sehr nett, wenn ihr mir evtl. unter die Arme greifen könntet. Also: Es sind 2 einzelne Excel-Dateien, die ihren Namen pro Monat verändern, Allerdings besteht Hoffnung, da man die beiden Dateien auch Zusammen in einen Ordner packen kann. Es handelt sich hierbei um eine Lageehalle die im monat mehrere 1000 Artikel versendet und sich die Gesamtsumme/€ in der Regel um den 5stelligen bereich geht, Würde mich drüber freuen, wenn heute Zeit für eine gute erklärung besteht. PS: Nein, ich bin nicht der Rechnunngsempfänger, ich soll nur das Programm zum Vergleichen machen ;-)! Viele Liebe Grüße Warbier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Der Kleine Geschrieben 15. Mai 2009 Teilen Geschrieben 15. Mai 2009 Du kannst mit VBA umgehen? also bekommst du es geöffnet sowie im Excel eine neues Makro gestartet, welches sich dann bei Ausführen alleine ausführt. Innerhalb dieses Quelltextes musst du zuerst beide Datein öffnen. Dieses geht entweder durch feste Angabe der Standortes der Dateien (im Quelltext), durch feste Angabe des Standortes beider Dateien (im Excel und auslesen mittels VBA) oder durch variables Einlesen durch VBA (mit Hilfe des Öffnen Dialogfeldes). Öffnen der Dateien: Workbooks.Open FileName:=datei_pfad & "\" & datei_name, UpdateLinks:=2 Zugriff auf die Arbeitsmappe: Workbooks(datei_name).Worksheets("Tabelle1").Cells(1,1 ) Im zweiten Schritt sind innerhalb der jeweiligen Arbeitsmappen auf die richtigen Tabellen und auf die richtigen Zellen zuzugreifen. Zugriff auf einzelen Zellen: Workbooks(ThisWorkbook.Name).Worksheets("tabelle1").Cells(3, 5).Value wobei 3 die Zeile, 5 die Spalte, also Zelle E3 gemeint ist. Dort stehen deine Werte drinn, die du miteinander vergleichen willst. Diese kannst du in ein Array (oder dann halt 2 Arrays packen) oder Zeile für Zeile vergleichen, wobei ich die erste Variante nicht mag, weil damit der Arbeitsspeicher belastetet wird (und bei Fehleingaben der Rechner steht). Du kannst natürlich viel über Schleifen und Variablen realisieren. Und jetzt versuche es weiter, falls du ins stocken geräts, poste deinen Quelltext, dann finden wir die Fehler. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Warbier Geschrieben 18. Mai 2009 Autor Teilen Geschrieben 18. Mai 2009 Hallo Zusammen, @Der Kleine, danke nochmal erstmal dafür, das du mich auf die Idee gebracht hast das mit VBA zu Realisieren. Unter diesem Link bin ich nun erstmal am Lernen wie man Excel mit Makro's bearbeitet und anschließend, wie man diese in VBA einfügen kann: ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/b012.pdf Dies sollte auch andere Leute mit dem Selben-Problem weiterhelfen. Hoffe das das anschließend klappt ;-)! Ansonsten melde ich mich nochmal. Herzlichen dank für die hilfe! LG Warbier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.