Hallo Leute, ich bräuchte mal Hilfe bei einem Problem zu dem ich nichts passendes finde. Beispieldatei habe ich angefügt. (stark gekürzt) Wir haben eine neue Brandmeldeanlage bekommen, die im Laufe der nächsten Jahre Stück für Stück die alte ersetzen soll. Teile der Programmierung kann ich mir als .csv exportieren. Jetzt wird in der nächsten Zeit immer mal wieder ein Mitarbeiter der Fa. S...s kommen und etwas umprogrammieren. Dabei kann es folgende Änderungen geben: 1.Zeilen werden eingefügt (Erweiterung) 2.Zeilen werden gelöscht. (nicht so oft, aber denkbar) 3.Texte ändern sich (Spalte E) sonstige Änderungen wird es wahrscheinlich nicht geben. Da die Datei jetzt schon ca. 1000 Zeilen hat und auf ca 10.000 wachsen wird ist es fast unmöglich Unterschiede durch drüberschauen zu finden. Hat jemand eine Idee ? Werde wohl erst Montag wieder reinschauen, weil ich in 30 Min Feierabend habe. Danke im Voraus. Gruss Igel
Hi Fen, Einzelne Änderungen in den Texten tät ich wohl noch selber hinkriegen, problematischer sind eingefügte oder gelöschte Zeilen. Aber danke schon mal.
15.06.2020, 08:06 (Dieser Beitrag wurde zuletzt bearbeitet: 15.06.2020, 08:45 von Igelbauer.)
Moin, schönen Montag erstmal,
Okay, Fen, hast recht, aber so richtig kann ich mich damit nicht anfreunden. Es kann durchaus passieren, dass auf einen Schlag ein paar hundert Änderungen vorgenommen werden. Da ist mir das doch etwas schwer zu lesen. Mir schwebt eher etwas in der Art, wie in der diesmal angefügten Datei. Die beiden csvs in alt und neu kopiert und dann im 3. Blatt die Unterschiede aufgelistet.
Hi das ExamDiff teste ich mal. Wird aber etwas dauern. Hatte auch für die alte BMA ein Programm namens WinMerge. War für txt. Dateien super. Die alte BMA hat txt. exportiert. Danke erstmal.
Was den deinen Hinweis mit dem Dateiupload betrifft steh ich auf dem Schlauch.
Wenn ich etwas übersehen haben sollte : Ich habe noch ca. 35% Sehkraft und arbeite mit Irrsinnsauflösung und Bildschirmlupe. Sorry
Zitat:Was den deinen Hinweis mit dem Dateiupload betrifft steh ich auf dem Schlauch.
dafür kann Fennek nichts - die Forensoftware hat den Hinweis automatisch geschrieben. Ich habe die geposteten Links "sichtbar" gemacht. Damit sie nach Copy&Paste in deinem Browser auch funktionieren, musst du das Leerzeichen zwischen den beiden Slashs entfernen.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:1 Nutzer sagt Danke an WillWissen für diesen Beitrag 28 • Igelbauer
15.06.2020, 11:13 (Dieser Beitrag wurde zuletzt bearbeitet: 15.06.2020, 11:48 von Fennek.
Bearbeitungsgrund: .resize()+1
)
Hallo,
hier ein erster Ansatz mit VBA:
- die Sheets "alt" und "neu" werden in ein 1-dim Array gewandelt - im Sheets("VBA") werden beide mit "Match()" verglichen
Damit kann man gelöschte und neue Zeilen erkennen.
Ein Prüfung auf Änderungen steht noch aus.
mfg
Code:
Sub F_en() Dim App As Application: Set App = Application Dim alt1, neu1 alt = Sheets("alt").Cells(1).CurrentRegion neu = Sheets("neu").Cells(1).CurrentRegion ReDim alt1(UBound(alt)) ReDim neu1(UBound(neu))
For i = 1 To UBound(alt) alt1(i) = Join(App.Index(alt, i, 0), ";") Next i
For i = 1 To UBound(neu) neu1(i) = Join(App.Index(neu, i, 0), ";") Next i