Thema Datum  Von Nutzer Rating
Antwort
12.04.2021 16:05:17 Markus
NotSolved
12.04.2021 18:57:54 Gast60590
NotSolved
12.04.2021 19:01:48 Gast82626
NotSolved
Blau Check
12.04.2021 19:07:17 Markus
NotSolved
13.04.2021 18:33:20 Nobody
NotSolved
13.04.2021 18:56:40 Gast75512
NotSolved

Ansicht des Beitrags:
Von:
Markus
Datum:
12.04.2021 19:07:17
Views:
508
Rating: Antwort:
  Ja
Thema:
Check

Ich möchte das VBA den Wert in G8 der Tabelle TPTagNr mit der Spalte B in der Tabelle TagListe überprüft

Falls der wert vorhanden ist soll es eine Meldung geben das der Wert vorhanden ist und das sub beendet wir.

Falls der wert nicht vorhanden soll es diesen in die nächste frei Zelle schreiben in der  Spalte B in der Tabelle TagListe

Gruess und Danke

 

 

Private Sub CommandButton1_Click()


    Dim lloRow As Long, lboExist As Boolean, lloLast As Long

        If Range("G8").Value <> "" Then GoTo Line0 Else GoTo Line3:
        
Line0:
            With Sheets("TagListe")
                lloLast = .Cells(Rows.Count, 1).End(xlUp).Row
                    For lloRow = 2 To lloLast
                        If LCase(Range("G8").Value) = LCase(.Range("B" & lloRow).Value) Then GoTo Line1 Else GoTo Line2
                       lboExist = True
                      
                      Exit For
                      Next
                      
                       If lboExist = False Then GoTo Line2
                    
                         
Line2:
                                
                                
Application.EnableEvents = True 'Neu Reingeschrieben

Dim PNr As Integer
Dim SourceSheet As Worksheet
Dim TestStr As String
Startzeile = 3                                               ' erste Datenzeile

ActiveSheet.Unprotect
ActiveSheet.Unprotect

SourceCount = Startzeile
PNr = 0
Set SourceSheet = Application.Sheets("TagListe")             ' suche in TagListe
While SourceSheet.Cells(SourceCount, 1).Value <> ""
  If SourceSheet.Cells(SourceCount, 1).Value > PNr Then
    PNr = SourceSheet.Cells(SourceCount, 1).Value
  End If
  SourceCount = SourceCount + 1
Wend


SourceCount = Startzeile
Tag = ThisWorkbook.Worksheets("TPTagNr").Range("G8").Value
Set SourceSheet = Application.Sheets("TagListe")
While SourceSheet.Cells(SourceCount, 1).Value <> ""
  If SourceSheet.Cells(SourceCount, 1).Value > Tag Then
    Tag = SourceSheet.Cells(SourceCount, 1).Value
  End If
  SourceCount = SourceCount + 1
Wend

SourceSheet.Cells(SourceCount, 1).Value = PNr + 1 ' neue Nummer eintragen
SourceSheet.Cells(SourceCount, 2).Value = Tag ' TagNummer eintragen
SourceSheet.Cells(SourceCount, 3).Value = Date + Time

GoTo Line3
           
                        
       
Line1:
                                If ActiveWorkbook.Sheets("TagListe").Range("E2").Value <> 0 Then
                                MsgBox "Diesen Eintrag gibt es schon.", vbExclamation, "Hinweis"
                                lboExist = True
                                End If

                      
Line3:
                                
                           
                       
                
End With
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
12.04.2021 16:05:17 Markus
NotSolved
12.04.2021 18:57:54 Gast60590
NotSolved
12.04.2021 19:01:48 Gast82626
NotSolved
Blau Check
12.04.2021 19:07:17 Markus
NotSolved
13.04.2021 18:33:20 Nobody
NotSolved
13.04.2021 18:56:40 Gast75512
NotSolved