Thema Datum  Von Nutzer Rating
Antwort
18.01.2019 08:24:12 megawunk
NotSolved
18.01.2019 14:08:53 losgehts
NotSolved
18.01.2019 14:28:12 Markus
NotSolved
18.01.2019 21:20:07 Gast01234
NotSolved
19.01.2019 01:36:47 megawunk
NotSolved
Blau Ereignis nach VB Cancel
19.01.2019 07:39:09 Gast43210
NotSolved
23.01.2019 07:22:57 megawunk
NotSolved
28.01.2019 01:30:35 Steffen
NotSolved

Ansicht des Beitrags:
Von:
Gast43210
Datum:
19.01.2019 07:39:09
Views:
520
Rating: Antwort:
  Ja
Thema:
Ereignis nach VB Cancel

Mein lieber megawunk,
erstmals solltest du Gast01234 danken, dass er dir die Struktur deines Codes so deutlich aufzeigt.
Dann erkennt man(n) selbst ohne große Kenntnis, wo die logischen Löcher und warum du Cancel
ohne Yes nie erreichst.

NoBody Is Perfect, man(n) kann es eben keinem Recht machen, aber versuche es einmal so

Schönes Wochenende

Gast43210

Option Explicit

'Suchbegriff
'Arbeitsblatt wo gestartet
'Für gewöhnlich Suche im Kreis, d.h. ab ActiveSheet ans Ende und dann ab Anfang
'Kein Treffer = Abfrage Neuer Begriff / Ende
'Treffer =
'Abfrage weitere Suche
'= wenn JA      - weitere Suche
'               - im aktuellen Arbeitsblatt
'               - nächste Blätter

'= wenn Nein    - Treffer bleibt Aktiv

'= wenn Abbruch - Zurück in Start Arbeitsblatt

Sub MeineSuche()
Dim x As Long, start As Long              'index of worksheet
Dim SSearch As String
Dim c As Range, fa As String
Dim Flag As Boolean

GoOn:

   SSearch = InputBox("Suchen nach:", "Stichwort-Suche / Suchfunktion", SSearch)
   If SSearch = "" Then End
   
   start = ActiveSheet.Index: x = start
   Do
      
      With Sheets(x)
         Set c = .Cells.Find(SSearch, LookIn:=xlValues, MatchCase:=False)
         If Not c Is Nothing Then
            Flag = True
            Sheets(x).Activate
            fa = c.Address
            Do
               c.Activate
               Select Case MsgBox("Weitersuchen?", vbQuestion + vbYesNoCancel, "")
                  Case vbYes
                     Set c = .Cells.FindNext(c)
                  Case vbNo
                     End
                  Case vbCancel
                     Select Case MsgBox("Neue Suche?", vbInformation + vbYesNo, "")
                        Case vbYes
                           GoTo GoOn
                        Case vbNo
                           GoTo NoGo
                        Case Else
                           GoTo Break
                     End Select
                  Case Else
                     GoTo Break
               End Select
            Loop While Not c Is Nothing And c.Address <> fa

         End If
      End With
      
      x = IIf(x + 1 > Sheets.Count, 1, x + 1)
      If x = ActiveSheet.Index Then Exit Do
      
   Loop

NoGo:
   Sheets(start).Activate
   If Flag = False Then Call MsgBox(SSearch & " nicht gefunden", vbExclamation, "")
   If MsgBox("Suche wiederholen?", vbInformation + vbYesNo, "") = vbYes Then GoTo GoOn
   
Break:
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
18.01.2019 08:24:12 megawunk
NotSolved
18.01.2019 14:08:53 losgehts
NotSolved
18.01.2019 14:28:12 Markus
NotSolved
18.01.2019 21:20:07 Gast01234
NotSolved
19.01.2019 01:36:47 megawunk
NotSolved
Blau Ereignis nach VB Cancel
19.01.2019 07:39:09 Gast43210
NotSolved
23.01.2019 07:22:57 megawunk
NotSolved
28.01.2019 01:30:35 Steffen
NotSolved