Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi.

Ich habe ein kleines Problem

Und zwar habe ich 2 ExcelSheets und die müssen verglichen werden.

Das erste konnte ich noch zelle für zelle vergleichen jedoch hat sich das jetzt erledigt da das sheet einfach zu umfangreich ist..

Gibt es eine Funktion bzw. irgendeine Möglichkeit eine Zeile komplett mit der anderen zu vergleichen?

Oder muss ich wirklich jede einzelne Zelle in der Zeile mit der anderen vergleichen.

Ich hoffe es gibt eine Funktion da ich sonst dumm werde :/ *g*

Geschrieben
Original geschrieben von |roTekuGeL|

wie denn vergleichen? nur ob das gleiche drin steht oder was?

ja genau.

Ein Vergleich ob die komplette Zeile ( also alle Zelleninhalte) identisch sind.

Geschrieben

Ich glaub ich habs.

ist das richtig.

For Each current_row In Workbooks(name).Worksheets(sheet).Rows

etc....

kann ich damit die inhalte vergleichen?

*edit:

hab jetzt so versucht

If current_row.Row.Value2 = second_row.Row.Value2

Aber der findet das objekt nicht :) ich weiss das es falsch ist doch wie komme ich jetzt auf den wert

Geschrieben

also ich würde es so machen:


dim r as integer, c as integer


do while tabelle1.cells(r,c + 1) <> ""

   if tabelle1.cells(r,c) = tabelle1.cells(r,c + 1) then

    ... 

  endif

  c = c + 1

Loop

damit dürfte er in der 1. Zeile alle Spalten nach rechts durchlaufen und jeweils vergleichen... ich weiß halt nicht welche Zellen du jeweils miteinander vergleichen willst... deshalb musst du es dir selber umbauen

Geschrieben

das Beispiel verstehe ich nicht ganz denn meine Aufgabenstellung lautet so..

2 Exceldateien mit verschiedenen Sheets.

das Sheet 2 aus der execldatei 1 soll mit dem sheet2 aus der exceldatei 2 verglichen werden.

Da das Sheet2 aber sehr viele Zellen hat und ich überprüfen muss ob die Zeile irgendwie im Sheet2 der exeldatei 2 vorkommt, brauche ich etwas mit dem ich ganze zeilen vergleichen kann.

Geschrieben

ok... hab dich falsch verstanden...


Windows("Mappe1").Activate
strVergleich = Tabelle1.Cells(r, c)
Windows("Mappe2").Activate
strVergleich2 = Tabelle1.Cells(r, c)
If strVergleich = strVergleich2 Then
...
End If
[/php]

jetzt baust du dir noch ne schleife drum herum die jede Zelle durchgeht (r und c halt erhöhen) und dann wars das...

Geschrieben

Hallo.

Gut es funktioniert aber hier vergleiche ich ja auch wieder zelle für zelle.

So hatte ich es vorher auch schon...

hab ja nur gefragt ob es auch funktion gibt um gleich den kompletten inhalt zu vergleichen :)

Aber ok thx :) *stolzist* hab ichs doch schon richtig gemacht :D

Geschrieben
Original geschrieben von jsk

hab ja nur gefragt ob es auch funktion gibt um gleich den kompletten inhalt zu vergleichen :)

achso... ja ehh ich hoffe doch nicht :rolleyes:

also das ist die einzige möglichkeit die ich kenne...

Geschrieben

Ok.

Also ich muss jetzt nochma die andere Option aufgreifen da diese nicht tragbar ist.

Ich muss ja schauen ob die komplette Zeile irgendwo im anderen Sheet genau so vorkommt. Erstens ist das ganze jetzt schon von der Performance her nicht zu tragen, und 2. ein höllenaufwand jedes Feld einzeln abzugleichen.

Es muss doch eine Funktion oder zumindest ein Array geben auf das ich abfragen kann :/

Sonst sterbe ich noch an dem Programm.

Was ist denn mit der Lösung?

 

For Each current_row In Workbooks(name).Worksheets(sheet).Rows


  If current_row.Row.Value2 = second_row.Row.Value2


next current_row

Leider weiss ich nicht wie ich das Array von Value 2 vergleiche :(

ich flipp gleich aus!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...