Thema Datum  Von Nutzer Rating
Antwort
01.03.2018 10:14:36 Hans
NotSolved
Blau Intelligente vergleichen
01.03.2018 16:28:04 Hans
NotSolved
03.03.2018 08:09:42 Gast54037
NotSolved

Ansicht des Beitrags:
Von:
Hans
Datum:
01.03.2018 16:28:04
Views:
660
Rating: Antwort:
  Ja
Thema:
Intelligente vergleichen

Das ganz normale vergleichen habe ich hinbekommen, aber das beispiel von A2 != B1 hat mich zum verzweifeln gebracht

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
52
53
54
55
56
57
58
59
60
Set objDic1 = CreateObject("scripting.dictionary")
Set objDic2 = CreateObject("scripting.dictionary")
 
strCount1 = Cells(Rows.Count, 1).End(xlUp).Row
strCount2 = Cells(Rows.Count, 2).End(xlUp).Row
 
 
If PfadName1 = False Then
  Exit Sub
Else
  If PfadName2 = False Then
    Exit Sub
  Else
   
'Importieren von Zellen aus Workbook(1) in Dictionary 1
For i = 1 To strCount1
  If Not objDic1.exists(Cells(i, 1).Value) Then
      objDic1.Add Cells(i, 1).Value, i
  End If
Next
 
'Importieren von Zellen aus Workbook(2) in Dictionary 2
For x = 1 To strCount2
  If Not objDic2.exists(Cells(x, 2).Value) Then
      objDic2.Add Cells(x, 2).Value, x
  End If
Next
 
'Abfrage ob in aus WB2 ind Dictionary 1 vorhanden
For i = 1 To strCount2
  If objDic1.exists(Cells(i, 2).Value) Then
    Cells(i, 2).Interior.ColorIndex = 4
  Else
    Cells(i, 2).Interior.ColorIndex = 3
  End If
Next
 
'Abfrage ob in aus WB1 ind Dictionary 2 vorhanden
For x = 1 To strCount1
  If objDic2.exists(Cells(x, 1).Value) Then
    Cells(x, 1).Interior.ColorIndex = 4
  Else
    Cells(x, 1).Interior.ColorIndex = 3
  End If
Next
 
Debug.Print "Spalte 1"
Debug.Print ""
For Each key In objDic1.Keys
Debug.Print key, objDic1(key)
Next key
Debug.Print ""
Debug.Print "Spalte 2"
Debug.Print ""
For Each key In objDic2.Keys
Debug.Print key, objDic2(key)
Next key
 
  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
01.03.2018 10:14:36 Hans
NotSolved
Blau Intelligente vergleichen
01.03.2018 16:28:04 Hans
NotSolved
03.03.2018 08:09:42 Gast54037
NotSolved