Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
408to412
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
408to412
408to412
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Hilfe bei FindNext

Hilfe bei FindNext
09.04.2004 08:51:58
Peter
Hallo Forum,
ich komme mit der FindNext Schleife nicht klar und benötige Hilfe.
Mein Ziel ist: - alle Werte aus Tabelle "Quelle" mit Tabelle "Ziel" zu
zu vergleichen und in Tabelle "Ziel" zu kennzeichnen.

Danke für die Hilfe
und ein frohes Osterfest
Peter

Sub MehrfacheMarkieren()
Dim shBlatt1 As Worksheet, shBlatt2 As Worksheet
Dim rngFind As String
Dim intRow As Integer
Dim strFind As Range
Set shBlatt1 = Worksheets("Ziel")
Set shBlatt2 = Worksheets("Quelle")
intRow = 2
Do Until IsEmpty(shBlatt1.Cells(intRow, 1))
Set rngFind = shBlatt2.Columns(1).Find(DateValue(shBlatt1.Cells(intRow, 1)))
If Not rngFind Is Nothing Then
strFind = rngFind.Address
Set rngFind = shBlatt2.Columns(1).FindNext(DateValue(shBlatt1.Cells(intRow, 1)))
shBlatt1.Rows(intRow).Interior.ColorIndex = 3
shBlatt2.Rows(rngFind.Row).Interior.ColorIndex = 6
End If
intRow = intRow + 1
Loop
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hilfe bei FindNext
09.04.2004 09:06:36
Nepumuk
Hallo Peter,
versuch es mal so:


Sub MehrfacheMarkieren()
    Dim shBlatt1 As Worksheet, shBlatt2 As Worksheet
    Dim strFind As String
    Dim lngRow As Long
    Dim rngFind As Range
    Set shBlatt1 = Worksheets("Ziel")
    Set shBlatt2 = Worksheets("Quelle")
    For lngRow = 2 To shBlatt1.Cells(65536, 1).End(xlUp).Row
        Set rngFind = shBlatt2.Columns(1).Find(shBlatt1.Cells(lngRow, 1))
        If Not rngFind Is Nothing Then
            shBlatt1.Rows(lngRow).Interior.ColorIndex = 3
            strFind = rngFind.Address
            Do
                shBlatt2.Rows(rngFind.Row).Interior.ColorIndex = 6
                Set rngFind = shBlatt2.Columns(1).FindNext(rngFind)
            Loop While Not rngFind Is Nothing And rngFind.Address <> strFind
        End If
    Next
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

Gruß
Nepumuk
Anzeige
AW: Danke- & einen fleißigen Osterhasen
09.04.2004 09:26:56
Peter
o.T.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige