Thema Datum  Von Nutzer Rating
Antwort
Rot VBA suche Rechts in Zelle, ersetze woanders
02.02.2022 13:40:25 Marc
Solved
02.02.2022 18:00:20 Mase
NotSolved
03.02.2022 07:15:50 Marc
NotSolved
03.02.2022 08:02:11 Mase
NotSolved
03.02.2022 08:52:31 Marc
NotSolved

Ansicht des Beitrags:
Von:
Marc
Datum:
02.02.2022 13:40:25
Views:
577
Rating: Antwort:
 Nein
Thema:
VBA suche Rechts in Zelle, ersetze woanders

VBA  rechts in Zelle  suchen, woanders  ersetzen

 

Hallo zusammen,

ich bin Marc und ganz neu auf dem Gebiet  der VBA Programmierung und werde mich wohl noch öfters hier im Forum rumtreiben:

Über die Suche und im Netz / Forum habe ich leider zu meinem Thema nichts finden können, vielleicht habt ihr ein paar Tipps.

 

 

Ich muss eine CSV bearbeiten und suche in Spalte B   nach XX (an den letzten beiden Stellen!)

Wenn XX gefunden, soll in Spalte J "YYYYYY" eingetragen werden:

 

Das klappt soweit.

Mein Problem ist, dass die Suche die ganze Zelle durchsucht, ich die Änderung aber nur brauche, wenn die letzten 2 Ziffern XX sind.

 

Als Beispiel:

IST:

Soweit bin ich gekommen

               B                                  J

1       FFFFFFF_XX                        YYYYYY

2       GGGGG_XX                        YYYYYY

3       DDDXXDD_FF                      YYYYYY

4       XXFFFFFF_DD                     YYYYYY

 

 

SOLL:

                  B                                    J

1       FFFFFFF_XX                        YYYYYY

2       GGGGG_XX                        YYYYYY

3       DDDXXDD_FF                      

4       XXFFFFFF_DD                    

 

zur Info:
Mein Code ändert die Farbe der Zelle um es bessre sichtbar zu machen..

Danke im voraus, und hoffe hier kann mir jemand weiter helfen..

Option Explicit


Sub suchen()

'-----------------Versuch_3-----------
'------Suchen nach XX am Ende der Zelle "B2" z.B EL000000_____XX--------------------
'------Problem, gefunden wird auch XX am Anfang der Zelle z.B. "B4"-----------------



Dim fnd As String, FirstFound As String
Dim FoundCell As Range, rng As Range
Dim myRange As Range, LastCell As Range

   
    fnd = InputBox("Bitte Namen eingeben")
          
          
Set myRange = Range("B:B")
Set LastCell = myRange.Cells(myRange.Cells.Count)
Set FoundCell = myRange.Find(What:=fnd, After:=LastCell)
   
   
      
        If Not FoundCell Is Nothing Then
        FirstFound = FoundCell.Address
               
        Else
        GoTo NothingFound
        End If
    
        
Set rng = FoundCell
    
   
    
    Do Until FoundCell Is Nothing
        
        
        Set FoundCell = myRange.FindNext(After:=FoundCell)

         
'-----------------------zum sichtbar machen Colorindex --------------------

'       Cells(FoundCell.Row, 10).Value = "YYYYYYYYY"
        Cells(FoundCell.Row, 10).Interior.ColorIndex = 6
        Cells(FoundCell.Row, 2).Interior.ColorIndex = 6
       
        
        Set rng = Union(rng, FoundCell)
        
        If FoundCell.Address = FirstFound Then Exit Do
        
    Loop
    
    rng.Select
       


    
    Exit Sub
        
        
NothingFound:
    MsgBox ("Nichts gefunden")


        
        
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
Rot VBA suche Rechts in Zelle, ersetze woanders
02.02.2022 13:40:25 Marc
Solved
02.02.2022 18:00:20 Mase
NotSolved
03.02.2022 07:15:50 Marc
NotSolved
03.02.2022 08:02:11 Mase
NotSolved
03.02.2022 08:52:31 Marc
NotSolved