Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
688to692
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
688to692
688to692
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Tabellenvergleich

Tabellenvergleich
31.10.2005 10:18:06
Wolfgang
Hallo zusammen,
ich habe das folgende Makro.
Es soll erweitert werden wenn kein treffer da ist soll in Tabelle1 Spalte C der Text eingetragen werden "Nicht in Tabelle2 vorhanden"

Sub ORG_Suchen_und_einfügen()
Dim wksT1 As Worksheet, wksT2 As Worksheet, _
rng As Range, rFind As Range, z As Range
On Error GoTo errorhandler
Application.ScreenUpdating = False
Set wksT1 = Sheets("Tabelle1") 'Tabellenname anpassen!
Set wksT2 = Sheets("Tabelle2") 'Tabellenname anpassen!
For Each rng In wksT1.Range("B1:B" & wksT1.Cells(65536, 2).End(xlUp).Row)
If rng <> "" Then
Set rFind = wksT2.Range("A:A").Find(rng)
If Not rFind Is Nothing Then
wksT1.Cells(rng.Row, 3).Value = wksT2.Cells(rFind.Row, 12).Value
wksT1.Cells(rng.Row, 4).Value = wksT2.Cells(rFind.Row, 13).Value
'Nicht in Tabelle2 vorhanden
If rFind Is Nothing Then
wksT1.Cells(rng.Row, 3).Value = "Nicht in Tabelle2 vorhanden"
End If
End If
End If
Next rng
errorhandler:
Application.ScreenUpdating = True
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Tabellenvergleich
31.10.2005 10:34:33
Worti
Hallo Wolfgang,
einfach für das zweite if eine Else-Regel einfügen:


      
Sub ORG_Suchen_und_einfügen()
Dim wksT1 As Worksheet, wksT2 As Worksheet, _
    rng 
As Range, rFind As Range, z As Range
    
On Error GoTo errorhandler
    Application.ScreenUpdating = 
False
    
Set wksT1 = Sheets("Tabelle1") 'Tabellenname anpassen!
    Set wksT2 = Sheets("Tabelle2") 'Tabellenname anpassen!
    For Each rng In wksT1.Range("B1:B" & wksT1.Cells(65536, 2).End(xlUp).Row)
      
If rng <> "" Then
         
Set rFind = wksT2.Range("A:A").Find(rng)
          
If Not rFind Is Nothing Then
            wksT1.Cells(rng.Row, 3).Value = wksT2.Cells(rFind.Row, 12).Value
            wksT1.Cells(rng.Row, 4).Value = wksT2.Cells(rFind.Row, 13).Value
          
'Nicht in Tabelle2 vorhanden
          Else
            wksT1.Cells(rng.Row, 3).Value = "Nicht in Tabelle2 vorhanden"
          
End If
      
End If
    
Next rng
errorhandler:
    Application.ScreenUpdating = 
True
End Sub
 


Gruß Worti
Anzeige
AW: Tabellenvergleich
31.10.2005 11:53:36
Wolfgang
Danke klappt super

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige