Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
13.05.2014 21:09:13 |
willy |
|
|
Erstellung eines Makros zum Vergleich vieler Tabellenblätter auf Duplikate |
13.05.2014 23:19:41 |
Gast9092 |
|
|
|
15.05.2014 20:40:42 |
Gast6968 |
|
|
Von:
Gast9092 |
Datum:
13.05.2014 23:19:41 |
Views:
879 |
Rating:
|
Antwort:
|
Thema:
Erstellung eines Makros zum Vergleich vieler Tabellenblätter auf Duplikate |
Sub TestIt()
'Tabelle "Zusammenfassung" ist erstellt und hat
'Spalte 1 - 5
'gleiche Überschriften - Zeile 1 wie Tabelle1 - 50
'Kundennummer in Spalte 3
Dim wshZiel As Worksheet
Dim wshSuch As Worksheet
Dim rngZiel As Range, c As Range
Dim strKdnr As String, strAddi As String
strKdnr = InputBox("Kundennummer")
If Len(Trim(strKdnr)) = 0 Then Exit Sub
Set wshZiel = Sheets("Zusammenfassung")
Set rngZiel = wshZiel.Cells(Rows.Count, 1).End(xlUp)
Set rngZiel = rngZiel.Offset(1, 0)
For Each wshSuch In ActiveWorkbook.Sheets
'durch alle Tabelle außer ZielTabelle
If wshSuch.Index <> wshZiel.Index Then
'vgl. Range.Find in der VBA Hilfe
With wshSuch.UsedRange.Columns(3)
Set c = .Find(strKdnr)
If Not c Is Nothing Then
strAddi = c.Address
Do
'Trefferzeile kopieren
wshSuch.Rows(c.Row).Copy Destination:=rngZiel
rngZiel.Offset(0, 5).Value = wshSuch.Name 'in freie Spalte
Set rngZiel = rngZiel.Offset(1, 0) 'Ziel 1 nach unten
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> strAddi
End If
End With
End If
Next wshSuch
End Sub
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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
|
|
13.05.2014 21:09:13 |
willy |
|
|
Erstellung eines Makros zum Vergleich vieler Tabellenblätter auf Duplikate |
13.05.2014 23:19:41 |
Gast9092 |
|
|
|
15.05.2014 20:40:42 |
Gast6968 |
|
|