Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Prüfen ob Wert in anderen Tab vorhanden
#1
Hallo Forum,

in Tabelle1 , Tabelle2, Tabelle3 werden im Spalte A3:A100 Zahlen eingegeben,
eine Zahl darf aber egal in welcher Tabelle sie eingegeben wir nur ein mal
vorkommen. Nun suche ich eine Möglichkeit unter VBA das wenn eine Zahl eingegeben wird
die bereits in einer der Tabellen vorhanden ist eine Warnmeldung erscheid.

Besten Dank im Voraus
omron2003
Antworten Top
#2
Hallo,


' **************************************************************
'  Modul:  DieseArbeitsmappe  Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************


Option Explicit

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  Dim i As Long
  Dim lngZ As Long
  Dim varT As Variant
 
  varT = Array("Tabelle1", "Tabelle2", "Tabelle3")
 
  If Not IsError(Application.Match(Sh.Name, varT, 0)) Then
    If Not Application.Intersect(Target.Cells(1), Sh.Range("A3:A100")) Is Nothing Then
      With Target.Cells(1)
        If IsNumeric(.Value) Then
          For i = LBound(varT) To UBound(varT)
            lngZ = lngZ + Application.CountIf(Worksheets(varT(i)).Range("A3:A100"), .Value)
          Next i
          If lngZ > 1 Then
            .Select
            MsgBox .Value & " gibt es schon " & lngZ - 1 & " mal!", vbInformation
          End If
        End If
      End With
    End If
  End If
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • omron2003
Antworten Top
#3
Hallo,

Super Danke nochmals für die schnelle Hilfe,
funktioniert bestens.

LG
omron2003
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste