Zelleninhalt tauschen

  • Excel

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von INOPIAE.

    Zelleninhalt tauschen

    Hallo Ihr lieben,

    ich habe folgendes Anliegen,
    wie ändere ich den Text in VBA?

    Bsp. Wenn der Textinhalt in A1 "TextEins" ist, dann soll der Inhalt der Zelle A1 mit "InhaltEins" ersetzt werden.


    ABCDE
    1TextEinsTextZweiTextDrei
    ......
    2





    Ich habe es mit Schleife versucht:

    Visual Basic-Quellcode

    1. Dim x As Range
    2. Dim i As String
    3. x = Sheets(1).Range("A1:E1").Select
    4. For Each i In Range("A1:E1")
    5. If Cells(1, i).Value = "TextEins" Then
    6. Cells(1, i).Value = "InhaltEins"
    7. End If
    8. If Cells(1, i).Value = "TextZwei" Then
    9. Cells(1, i).Value = "InhaltZwei"
    10. .
    11. .
    12. .
    13. End If
    14. Next i


    Ich bin VBA Anfängerin. Bestimmt sind in dem Code 1000 Fehler drin. Könnt ihr mir da bitte weiterhelfen?

    Vielen Dank vorab. :)

    CodeTags gesetzt
    Thema verschoben; Das Thema wird automatisch dort erstellt, wo man sich befindet, wenn man auf [* Neues Thema] klickt.
    ~VaporiZed

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „maylee“ ()

    Alternativ kannst Du es auch so machen:

    Visual Basic-Quellcode

    1. Dim x As Range
    2. Dim c As Cell
    3. x = Sheets(1).Range("A1:E1").Select
    4. For Each c In x.cells
    5. Select Case c.value
    6. Case "TextEins"
    7. c.value="InhaltEins"
    8. Case "TextZwei"
    9. c.Value="InhaltZwei"
    10. ....
    11. End Select
    12. Next


    BTW: Etwas zu Sprachgebrauch: Es gibt kein IF-Schleifen:
    Schleifen sind For / Next oder Do /Loop
    If und Select sind Kontrollstrukturen
    NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).