Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel-Makro: Inhalt einer Zelle mit String vergleichen - wie?





Frage

Hallo, ich muss eine Tabelle per Makro abchecken. Die Idee ist: Zunächst wird letzte Zeile ermittelt. Zeilenindex läuft dann in einer FOR-Schleife, es wird verglichen: Ist Zelleninhalt identisch mit einem definierten String? Wenn ja: dann soll in benachbarten Zellen etwas eingetragen werde. Also quasi: ... Set lastcell = ActiveSheet.Cells.SpecialCells(xlLastCell) Letzte_Zeile = lastcell.Row Akt_Spalte = 4 FOR Akt_Zeile = 5 to Letzte_Zeile IF [Inhalt von Zelle(Akt_Zeile, Akt_Spalte)] = "Dieser String" THEN [Inhalt von Zelle(Akt_Zeile-1, Akt_Spalte-1)] = "Dies" [Inhalt von Zelle(Akt_Zeile, Akt_Spalte-1)] = "Das" [Inhalt von Zelle(Akt_Zeile+1, Akt_Spalte-1)] = "Jenes" ENDIF NEXT Akt_Zeile ... Wie müßte das genau aussehen? Bin für jeden Tip dankbar, Volker

Antwort 1 von Beverly

Hi Volker,

versuche es mal mit diesem Code

Sub eintragen()
    Dim loLetzte As Long, loI As Long
    Dim inSpalte As Integer
    inSpalte = 2
    loLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
    For loI = 1 To loLetzte
        If Cells(loI, inSpalte) = "Dieser String" Then
            Cells(loI, inSpalte).Offset(-1, -1) = "Dies"
            Cells(loI, inSpalte).Offset(0, -1) = "Das"
            Cells(loI, inSpalte).Offset(1, -1) = "Jenes"
        End If
    Next loI
End Sub


Bis später,
Karin