Thema Datum  Von Nutzer Rating
Antwort
10.06.2020 12:31:29 Tobi
Solved
10.06.2020 12:42:47 Mase
NotSolved
10.06.2020 13:02:53 Tobi
NotSolved
10.06.2020 13:17:34 Mase
*****
NotSolved
10.06.2020 13:47:27 Tobi
NotSolved
10.06.2020 14:09:18 Mase
*****
NotSolved
10.06.2020 14:43:03 Tobi
NotSolved
Blau Suche nach exaktem String
10.06.2020 18:00:41 Gast39710
NotSolved
10.06.2020 18:36:14 Mase
NotSolved
10.06.2020 22:39:21 Tobi
NotSolved
11.06.2020 17:22:56 Mase
NotSolved
15.06.2020 16:24:33 Tobi
NotSolved
15.06.2020 16:36:04 Tobi
NotSolved
15.06.2020 20:57:46 Mase
****
NotSolved
15.06.2020 21:23:25 Tobi
NotSolved
15.06.2020 21:51:02 Mase
NotSolved
16.06.2020 11:18:12 Tobi
NotSolved
16.06.2020 11:48:17 Mase
NotSolved
16.06.2020 12:06:12 Tobi
NotSolved
16.06.2020 13:38:29 Mase
NotSolved
16.06.2020 14:06:07 Tobi
NotSolved

Ansicht des Beitrags:
Von:
Gast39710
Datum:
10.06.2020 18:00:41
Views:
612
Rating: Antwort:
  Ja
Thema:
Suche nach exaktem String

Hi,

bin auf ein weiteres Problem gestoßen die Abfrage mit dem Array funktioniert soweit, jedoch kommen Schlagworte in den Excel-Zellen in Verbindung mit Satzzeichen vor Beispielsweise am Satzende oder oder Komma.

Hier der Code wie ich mir das gedacht hab, frage sozusagen zweimal ab ob die Länge des Strings übereinstimmt nur einmal eben noch +1 um ein Satzzeichen mit zu berücksichtigen.

Leider funktioniert es nicht wirklich :-( 

 

Hier der Stück Code:

...

Set rngFind = .Find(strSuchbegriff, , , xlPart)
                  
                          If Not rngFind Is Nothing Then
                        
                              strErsteZelle = rngFind.Address
                                    
                                  Do
                            
                                        sArr() = Split(rngFind.Text, Chr(32))
                                         
                                            'Text pro Zelle in ein Array laden und Wort für Wort überprüfen ob Schlagwort mit gefundenem Text übereinstimmt (Vgl. über Länge des Strings)
                                        For y = LBound(sArr) To UBound(sArr)
                                        
                                                'Abfrage ob Schlagwort mit Wort in Zelle oder Schlagwort +1 zusätzliches Zeichen mit Text in Zelle übereinstimmt
                                                'Damit werden auch Schlagwörter + ein Komma oder Punkt gefunden
                                        
                                            If Len(sArr(y)) = Len(Trim(strSuchbegriff)) Or Len(sArr(y)) = Len(Trim(strSuchbegriff)) + 1 Then
                                            
                                                    rngFind.Interior.ColorIndex = 36
                                                
                                            End If
                                        
                                        Next y
                                        
                                        Set rngFind = .FindNext(rngFind)
                                      
                                  Loop Until rngFind Is Nothing Or rngFind.Address = strErsteZelle
                           
                              strSuchbegriffFound = strSuchbegriffFound & Chr(10) & "- " & strSuchbegriff
                          Else
                              strSuchbegriffNotFound = strSuchbegriffNotFound & Chr(10) & "- " & strSuchbegriff
                          End If

...

Besten Dank für jegliche Hilfe und viele Grüße

 

Tobi


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
10.06.2020 12:31:29 Tobi
Solved
10.06.2020 12:42:47 Mase
NotSolved
10.06.2020 13:02:53 Tobi
NotSolved
10.06.2020 13:17:34 Mase
*****
NotSolved
10.06.2020 13:47:27 Tobi
NotSolved
10.06.2020 14:09:18 Mase
*****
NotSolved
10.06.2020 14:43:03 Tobi
NotSolved
Blau Suche nach exaktem String
10.06.2020 18:00:41 Gast39710
NotSolved
10.06.2020 18:36:14 Mase
NotSolved
10.06.2020 22:39:21 Tobi
NotSolved
11.06.2020 17:22:56 Mase
NotSolved
15.06.2020 16:24:33 Tobi
NotSolved
15.06.2020 16:36:04 Tobi
NotSolved
15.06.2020 20:57:46 Mase
****
NotSolved
15.06.2020 21:23:25 Tobi
NotSolved
15.06.2020 21:51:02 Mase
NotSolved
16.06.2020 11:18:12 Tobi
NotSolved
16.06.2020 11:48:17 Mase
NotSolved
16.06.2020 12:06:12 Tobi
NotSolved
16.06.2020 13:38:29 Mase
NotSolved
16.06.2020 14:06:07 Tobi
NotSolved