ich habe hier schon viele hilfreiche Hinweise erhalten. Daher zuvor vielen Dank an alle Helfer!
Und nun zu meinem Problem:
ich möchte das folgende Makro so umgestalten, das es variable Zeilen als Quelle annimmt. Leider funktioniert der Versuch aber nicht.
Ziel ist es eine Tabelle (Spalte "I" bis "L") zeilenweise zu durchsuchen. Wenn in einer Zeile der Spalte "I" der Begriff "lecker" steht, soll der Zahlenwert aus Spalte "L" der gewählten Zeile in einer benachbarte Tabelle addiert werden. Zeile (bzw. Spalte) in der benachbarten Tabelle ergeben Sich variabel aus den Einträgen in Spalte "K" (bzw. "J").
Da dies etwas verwirrend klingen mag, habe ich eine Beispieldatei beigefügt.
https://www.herber.de/bbs/user/24174.xls
und hier der Makroversuch, sollte es anderweitig besser gehen dann ignoriert ihn einfach:
Sub versuch()
Dim i As Integer
Const TabKopf_Zeile = 2
Const Tabkopf_Spalte = 1
Const ZE_find = "Cells(i, 11)" <--- geht nicht :(
Const SP_find = "Cells(i, 10)" <--- geht nicht :(
Const Set_Eintrag = "Cells(i, 12)" <--- geht nicht :(
Dim sp As Range, ze As Range
Dim zeile As Long, spalte As Integer
For i = 1 To ActiveSheet.UsedRange.Columns(22).Cells.Count
If Cells(i, 9) = "lecker" Then
Set ze = Range(Cells(1, Tabkopf_Spalte), Cells(Rows.Count, Tabkopf_Spalte)).Find(What:=Range(ZE_find).Value)
zeile = ze.Row
Set sp = Range(Cells(TabKopf_Zeile, 1), Cells(TabKopf_Zeile, Columns.Count)).Find(What:=Range(SP_find).Value)
spalte = sp.Column
Cells(zeile, spalte).Value = Range(Set_Eintrag)
Cells(zeile, spalte).Value = Range(Set_Eintrag)
End If
Next i
End Sub
Danke für eure Vorschläge