Thema Datum  Von Nutzer Rating
Antwort
14.12.2021 17:04:07 Alex
NotSolved
14.12.2021 17:45:26 Gast15772
*
NotSolved
15.12.2021 08:10:56 Gast75825
NotSolved
16.12.2021 17:50:35 Gast15772
NotSolved
Rot Zellbereich in einem Worksheet mit Zellbereich in anderem Worksheet vergleichen
18.12.2021 18:58:24 Nobody
NotSolved
18.12.2021 19:35:24 Gast15772
NotSolved
18.12.2021 19:39:15 Gast19901
NotSolved
20.12.2021 12:51:45 Nobody
NotSolved
21.12.2021 17:20:07 Gast15772
NotSolved

Ansicht des Beitrags:
Von:
Nobody
Datum:
18.12.2021 18:58:24
Views:
469
Rating: Antwort:
  Ja
Thema:
Zellbereich in einem Worksheet mit Zellbereich in anderem Worksheet vergleichen

hallo kollegen

habt ihr keine Zähne im Mund, oder was hindert euch am Code "vorkauen". Sorry,ihr seit beide schlicht und einfach nur besserwisserische Schwätzer! Keine echten Helfer!

Hier mal ein Code, den du noch selbst anpassen musst. Deine Angaben waren zu unvollständig um ihn dirket korrekt schreiben zu können. Keine Tabellenname für Worksheet A+B und keine genauen Angaben zu den Spalten wo gesucht werden muss. Setze bitte deine Tabellen Namen und deine Spalten im Code ein, dann sollte er klappen. Vergiss nicht bei Set rFind auch in der [y1] Klammer die richtige Spalte anzugeben.

Das Ergebniswird dir in WorksheetsA in der Spalte neben dem Suchtext angezeigt. Sowohl wie oft ein Wort vorkommt, und das gefundene Wort.

mfg Nobody

Sub Worksheets_vergleichen()
Dim AC As Range, Txt As String, j As Integer
Dim rFind As Range, Adr1 As String, lz1 As Long
Dim TbX As Worksheet, n As Integer, Arry 'Array
Set TbX = Worksheets("Tabelle2")  '** WorkshhetB Namen einsetzen

With Worksheets("Tabelle1")       '** WorkshhetA Namen einsetzen
     '** gewünschte Spalte "X" angeben
     lz1 = .Cells(Rows.Count, "X").End(xlUp).Row
     .Range("X2:X" & lz1).Offset(0, 1).ClearContents
     
     'Schleife für alle Zeilen in WorksheetsA durchsuchen
     For Each AC In .Range("X2:X" & lz1)   '** X Bereich WorksheetA angeben
         '**Split mit Space, sonst Trennzeichen angeben
         Arry = Split(Trim(AC), " ")
         If UBound(Arry) = 0 Then Arry(0) = Trim(AC)
         If AC.Value <> Empty Then
         'Schleife für alle Wörter im Text durchsuchen
         For j = LBound(Arry) To UBound(Arry)
             'Suchlauf in Spalte "Y" WorksheetB nach Einzelwort
             Set rFind = TbX.Columns("Y").Find(What:=Trim(Arry(j)), After:=[y1], LookIn:=xlFormulas, _
                 LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
             'Wort gefunden, weitersuchen
             If Not rFind Is Nothing Then
                Adr1 = rFind.Address: n = 0
                Txt = AC.Offset(0, 1).Value
                If Txt <> "" Then Txt = Txt & ", "
                Do  'Do loop um alle Wörter zu finden
                    n = n + 1
                    AC.Offset(0, 1) = Txt & n & "x " & Trim(Arry(j))
                    Set rFind = TbX.Columns("Y").FindNext(rFind)
                Loop Until rFind.Address = Adr1
            End If
         Next j
         End If
     Next AC
End With
End Sub

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen