Thema Datum  Von Nutzer Rating
Antwort
01.08.2018 09:46:25 Dan
NotSolved
01.08.2018 10:37:35 Ulrich
NotSolved
01.08.2018 10:40:31 SJ
Solved
01.08.2018 11:24:19 Gast9998
NotSolved
01.08.2018 11:55:49 SJ
NotSolved
02.08.2018 09:45:58 Gast22490
NotSolved
02.08.2018 09:52:46 Dan
Solved
02.08.2018 09:57:12 Dan
NotSolved
02.08.2018 10:40:45 SJ
NotSolved
02.08.2018 11:17:57 SJ
Solved
02.08.2018 15:13:08 Dan
NotSolved
07.08.2018 08:48:19 Gast72145
NotSolved
07.08.2018 09:06:52 SJ
NotSolved
07.08.2018 09:18:53 Dan
NotSolved
07.08.2018 10:10:15 SJ
NotSolved
07.08.2018 10:53:49 Gast70864
NotSolved
07.08.2018 11:33:51 SJ
NotSolved
Blau VBA Matching
07.08.2018 12:15:50 Gast82802
NotSolved
07.08.2018 15:12:25 Gast26538
NotSolved
08.08.2018 10:11:01 Dan
NotSolved

Ansicht des Beitrags:
Von:
Gast82802
Datum:
07.08.2018 12:15:50
Views:
615
Rating: Antwort:
  Ja
Thema:
VBA Matching

Cool Danke. 

Also ich hab jetzt deine Anpassungen bei meinem File auch gemacht aber dann funktioniert das Makro nicht mehr. Hab ich was falsch gemacht? Meine Änderung hab ich in Fett geschrieben. 

Public Sub Main()
    Dim colResult As Collection
    Dim cFactory As New clsDataFactory
    Dim cMatch As clsMatch
    Dim col As String, cfind As Range  
 
 
    cFactory.dataFactory "Tabelle1"
    Set colResult = cFactory.getMatchingItems
    
    If Not colResult Is Nothing Then
        Dim wks As Worksheet
        Dim l As Long: l = 2
        
        If WorksheetExist("Ergebnis") Then
            Application.DisplayAlerts = False
            ThisWorkbook.Worksheets("Ergebnis").Delete
            Application.DisplayAlerts = True
        End If
        
    col = "Type"
    With Worksheets("Tabelle1")
        With .Range("A1", .Cells(1, .Columns.Count).End(xlToLeft)) 
            Set cfind = .Find(what:=Haarfarbe, LookIn:=xlValues, lookat:=xlWhole) 
            If Not cfind Is Nothing Then
                .AutoFilter Field:=cfind.Column, Criteria1:="blau" 
                .AutoFilter Field:=cfind.Column, Criteria1:="rosa"            
 
            End If
        End With
        .AutoFilterMode = False 
    End With
 
        Set wks = ThisWorkbook.Worksheets.Add(after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))
        wks.Name = "Ergebnis"
        
        With wks
            .Cells(1, 1).Value = "Datum"
            .Cells(1, 2).Value = "Nachname"
            .Cells(1, 3).Value = "Vorname"
            .Cells(1, 4).Value = "Geburtsort"
            .Cells(1, 5).Value = "Geburtstag"
        End With
        
        For Each cMatch In colResult
            With wks
                .Cells(l, 1).Value = cMatch.Data1.Datum
                .Cells(l, 2).Value = cMatch.Data1.Nachname
                .Cells(l, 3).Value = cMatch.Data1.Vorname
                .Cells(l, 4).Value = cMatch.Data1.Geburtsort
                .Cells(l, 5).Value = cMatch.Data1.Geburtstag
            End With
            l = l + 1
        Next cMatch
    End If
    
    If Not wks Is Nothing Then Set wks = Nothing
    If Not colResult Is Nothing Then Set colResult = Nothing
    If Not cFactory Is Nothing Then Set cFactory = Nothing
End Sub
 
 
 
    col = "Type"
    With Worksheets("Tabelle1")
        With .Range("A1", .Cells(1, .Columns.Count).End(xlToLeft)) 
            Set cfind = .Find(what:=Haarfarbe, LookIn:=xlValues, lookat:=xlWhole) 
            If Not cfind Is Nothing Then
                .AutoFilter Field:=cfind.Column, Criteria1:="blau" 
                .AutoFilter Field:=cfind.Column, Criteria1:="rosa"            
 
            End If
        End With
        .AutoFilterMode = False 
    End With

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.08.2018 09:46:25 Dan
NotSolved
01.08.2018 10:37:35 Ulrich
NotSolved
01.08.2018 10:40:31 SJ
Solved
01.08.2018 11:24:19 Gast9998
NotSolved
01.08.2018 11:55:49 SJ
NotSolved
02.08.2018 09:45:58 Gast22490
NotSolved
02.08.2018 09:52:46 Dan
Solved
02.08.2018 09:57:12 Dan
NotSolved
02.08.2018 10:40:45 SJ
NotSolved
02.08.2018 11:17:57 SJ
Solved
02.08.2018 15:13:08 Dan
NotSolved
07.08.2018 08:48:19 Gast72145
NotSolved
07.08.2018 09:06:52 SJ
NotSolved
07.08.2018 09:18:53 Dan
NotSolved
07.08.2018 10:10:15 SJ
NotSolved
07.08.2018 10:53:49 Gast70864
NotSolved
07.08.2018 11:33:51 SJ
NotSolved
Blau VBA Matching
07.08.2018 12:15:50 Gast82802
NotSolved
07.08.2018 15:12:25 Gast26538
NotSolved
08.08.2018 10:11:01 Dan
NotSolved