Thema Datum  Von Nutzer Rating
Antwort
15.08.2019 08:23:11 Sven
Solved
15.08.2019 10:56:06 amicro2000
Solved
15.08.2019 11:30:21 Gast65387
Solved
15.08.2019 12:23:23 Gast79096
Solved
15.08.2019 18:12:19 Gast70117
Solved
16.08.2019 08:03:15 Sven
Solved
Rot Doppelte Namen und Vornamen auf 2 Tabellenblättern finden
15.08.2019 19:22:31 Gast73834
Solved
16.08.2019 07:07:17 Sven
Solved

Ansicht des Beitrags:
Von:
Gast73834
Datum:
15.08.2019 19:22:31
Views:
474
Rating: Antwort:
 Nein
Thema:
Doppelte Namen und Vornamen auf 2 Tabellenblättern finden

Kommt unter DieseArbeitsmappe im VBA-Editor.

Option Explicit
Option Compare Text

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

'# zu durchsuchende Tabelle referenzieren

  Dim wksSearch As Excel.Worksheet
  
  Select Case Sh.Name
    Case "Transporter"
      Set wksSearch = ThisWorkbook.Worksheets("Termine")
    Case "Termine"
      Set wksSearch = ThisWorkbook.Worksheets("Transporter")
    Case Else
      Exit Sub
  End Select
  
  If Intersect(Target, Sh.Range("B:C")) Is Nothing Then
    Exit Sub
  End If
  
'# Name und zu durchsuchenden Bereich ermitteln/referenzieren
  
  Dim rngSearch   As Excel.Range
  Dim strFullName As Variant
  
  strFullName = Trim$(Sh.Cells(Target.Row, "B")) & "," & Trim$(Sh.Cells(Target.Row, "C"))
  
  If Left$(strFullName, 1) = "," Or Right$(strFullName, 1) = "," Then
    Exit Sub
  End If
  
  With wksSearch
    Set rngSearch = .Range(.Cells(.Rows.Count, "B").End(xlUp), .Cells(.Rows.Count, "C").End(xlUp))
    If rngSearch.Row >= 2 Then
      Set rngSearch = .Range(.Cells(2, "B"), .Cells(rngSearch.Row, "C"))
    Else
      Exit Sub
    End If
  End With
  
'# Suchen
  Application.EnableEvents = False
  With rngSearch
    .EntireColumn(1).Insert xlShiftToRight
    
    .Columns(0).FormulaR1C1 = "=CONCAT(TRIM(RC[1]),"","",TRIM(RC[2]))"
    If .Columns(0).Find(strFullName, , xlValues, xlWhole, xlByColumns, False, False, False) Is Nothing Then
      strFullName = ""
    End If
    
    .EntireColumn(0).Delete xlShiftToLeft
  End With
  Application.EnableEvents = True
  
'ggf. Ausgabe
  If strFullName <> "" Then
    MsgBox "Der Name '" & Replace$(strFullName, ",", ", ") & "' ist bereits im Blatt '" & wksSearch.Name & "' vorhanden.", _
            vbExclamation
  End If
  
End Sub

 


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
15.08.2019 08:23:11 Sven
Solved
15.08.2019 10:56:06 amicro2000
Solved
15.08.2019 11:30:21 Gast65387
Solved
15.08.2019 12:23:23 Gast79096
Solved
15.08.2019 18:12:19 Gast70117
Solved
16.08.2019 08:03:15 Sven
Solved
Rot Doppelte Namen und Vornamen auf 2 Tabellenblättern finden
15.08.2019 19:22:31 Gast73834
Solved
16.08.2019 07:07:17 Sven
Solved