Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

2 Excel Sheets

Empfohlene Antworten

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*

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

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.

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

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

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.

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...

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

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...

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!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.