Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zwei Bereich in einer Tabelle vergleichen? Lösung über VBA gesucht
#1

.xlsx   Vgl-TabellenBereiche.xlsx (Größe: 18,36 KB / Downloads: 10)
hallo
mein Name ist Sarah und ich bin über das Internet auf diese Seite gekommen.
Ich benutze Excel 2010
Leider bin ich nicht in der Lage diese - für mich - schwere Aufgabe zu lösen.
Vielleicht könnte mir einer von euch helfen.
Ich habe dazu die Aufgabe in die Mappe geschrieben

Würde mich echt freuen

LG
SarahKlein
Antworten Top
#2
@Sarah

mit VBA, entweder "Range.Find" oder mit Schleifen in einem Array ist die Frage recht gut zu beantworten. Aber ohne eine Erläuterung des Sinns, jenseits der technischen Beschreibung, ist die Motivation ca 1/2 Stunde zu tüffteln nicht ausreichend hoch.
Antworten Top
#3
Hallo Sarah,
da man bei dem Wetter eh nicht draußen herumläuft:
Das Makro für die Schaltfläche 1 sollte lauten:

Code:
Sub vergleichen()
Dim zeile As Long
Dim found, firstaddress
Dim erg As Long 'Suchergebnis
Dim i, j 'Laufvariablen
 zeile = 1
 Do 'alle Suchpaare durchlaufen
   erg = 0
   Set found = Range("A:F").Find(what:=Cells(zeile, 14), lookat:=xlWhole)
   If Not (found Is Nothing) Then
     firstaddress = found.Address
     Do 'alle Treffer in A:F suchen
       If Cells(found.Row, found.Column + 6) = Abs(Cells(zeile, 15)) Then erg = erg + 1
       Set found = Range("A:F").FindNext(found)
     Loop Until found.Address = firstaddress
   End If
   Cells(zeile, 17) = erg
   zeile = zeile + 1
 Loop Until Cells(zeile, 14) = ""
End Sub
Gruß der AlteDresdner (Win11, Off2021)
[-] Folgende(r) 1 Nutzer sagt Danke an AlterDresdner für diesen Beitrag:
  • SarahKlein
Antworten Top
#4
hallo AlteDresdner

super vielen lieben dank! Ist wunderbar so! Toll mit so wenig Code das Ziel erreicht.
Lieben dank
LG
SarahKlein
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste