Thema Datum  Von Nutzer Rating
Antwort
Rot Problem mit Find-methode
18.09.2019 15:52:25 Thomas
NotSolved
18.09.2019 15:55:18 Thomas
NotSolved
18.09.2019 16:33:29 Thomas
Solved
18.09.2019 19:35:47 Gast95523
NotSolved
19.09.2019 10:09:42 Thomas
NotSolved

Ansicht des Beitrags:
Von:
Thomas
Datum:
18.09.2019 15:52:25
Views:
1177
Rating: Antwort:
  Ja
Thema:
Problem mit Find-methode

Hallo zusammen,

ich habe wieder mal ein VBA-Problem. Ich suche in Spalte A nach einem doppelten Wert und möchte in dieser Zeile dann die Zelle in Spalte B gelb einfärben.

Folgenden Codeausschnitt habe ich geschrieben, der auch durchläuft, aber nichts einfärbt. Die jeweiligen Suchkrieterien werden jedoch korrekt gefunden.

 

Für jeden Tip im Voraus vielen Dank,

 

Liebe Grüße

Thomas

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
If letzteZeile_filter <> lngZeilemax_Master Then
 
    MsgBox ("Achtung! Anzahl der Material Group und Anzahl Complaints sind nicht gleich!")
     
    If letzteZeile_filter > lngZeilemax_Master Then
        Worksheets("Material Information").Range("A:A").SpecialCells(xlCellTypeVisible).Copy  'Kopiere nur sichtbare Zellen aus Spalte A  in Tabelle5
        Worksheets("tabelle1").Range("A:A").PasteSpecial (xlPasteValuesAndNumberFormats)
        Worksheets("Material Information").ShowAllData
 
       With Worksheets("tabelle1")
        lngzeilemax_tabelle1 = .Cells(.Rows.Count, 1).End(xlUp).Row
     
        Set objDic = CreateObject("Scripting.dictionary") 'Setze Objekt Dictionary zur Ermittlung der doppelten Datensätze.
     
        For Each rngZelle In .Range("A2:A" & lngzeilemax_tabelle1)
     
            If rngZelle <> "" Then
                If objDic.exists(rngZelle.Value) = False Then   'Wenn Rec-ID noch nicht in Dictionary-Objekt vorhanden ist (0)
                    objDic(rngZelle.Value) = 0
                 
                Else
                    lngDopp = lngDopp + 1                       'Wenn vorhanden, dann erhöhe Variable lngdopp um 1, um später die Referenz zu korrigieren.
                    strdopp = strdopp & rngZelle.Value & vbLf       'Abspeichern der doppelten Rec-IDs in Stringvariable strdopp
                    strRecID = rngZelle.Value
                     
                    Set RaFound = Worksheets("Material Information").Range("A:A").Find(strRecID, LookIn:=xlValues)
                    If Not RaFound Is Nothing Then
                    lngZeile = RaFound.Rows
                    Worksheets("Material Information").Cells(lngZeile, 2).Interior.Color = RGB(255, 255, 0)
                    Workbooks("query_export_results.csv").Worksheets("query_export_results").Cells(i, 1).Interior.Color = RGB(255, 255, 0)
                    MsgBox RaFound.Row
                    'Rows(RaFound.Row).Delete
                    Set RaFound = Nothing
                    End If
                     
                     
                    'Strdoppaddress = rngZelle.Address
                    'MsgBox (Strdoppaddress)
                End If
                 
                 
            End If
           
        Next rngZelle
        End With
        MsgBox (lngDopp & " Record-IDs beinhalten in Spalte ""Primary"" mehr als ein "" Yes""!" & vbCrLf & strdopp)
             
    End If
     
     
End If

 


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

Thema Datum  Von Nutzer Rating
Antwort
Rot Problem mit Find-methode
18.09.2019 15:52:25 Thomas
NotSolved
18.09.2019 15:55:18 Thomas
NotSolved
18.09.2019 16:33:29 Thomas
Solved
18.09.2019 19:35:47 Gast95523
NotSolved
19.09.2019 10:09:42 Thomas
NotSolved