Na wie gesagt, bitte künftig nicht sagen die namen seien in der ersten Spalte, wenn sie in der zweiten sind. es rutscht ja dann nicht nur der Name in Spalte 2 sondern sämtliche folgenden Spalten verschieben sich ja ebenfalls um eine Spalte nach rechts, deshalb genügt es nicht nur die eine Stelle zu ändern.
zu 1) iSearchColumn = inti + 1 ' Suche in Tabelle 1 Spalte Datumstag+1
muss dann geändert werden in iSearchColumn = inti + 2
den rest musste selber ausprobieren, hab jetzt keine Zeit und ehrlich gesagt auch keine lust nochmal von vorne anzufangen. Musst ja einfach nur einen Probedatensatz eingeben und prüfen ob das Datum stimmt.
Den Mitarbeiternamen holste dann nicht aus der ersten Spalte
strName = .Cells(i, 1).Value sondern aus der zweiten:
strName = .Cells(i, 2).Value
zu 2)
2. Kann man zu der von Dir genannte Formel
For intj = 1 To 4 ' 1= TD 2 = SA 3=SB 4 = ND
noch ein "oder" einfügen. D.h. Suche z.B. bitte "SA oder TA"?
Menno, ich dachte Du blickst es, also bitte künftig nicht sagen Du kannst es Dir selbst anpassen, wenn Du nichtmal eine Schleife verstehst und auch nicht ordentlich lesen kannst:
If intj = 1 Then strSearch = "TD" 'jeweils Überschrift in Tabelle 2 in Spalte intj+1
If intj = 2 Then strSearch = "SA"
If intj = 3 Then strSearch = "SB"
If intj = 4 Then strSearch = "ND"
die Schleife wird 4 mal durchlaufen, du kannst aus der 4 eine 10 machen, dann wird sie 10 mal durchlaufen, und in der Schleife steht: Wenn i=1, dann soll er nach SA suchen, also wenn er nun noch nach TA suchen soll, dann machste For intj = 1 To 5 If intj = 5 Then strSearch = "TA", allerdings musste jetzt selbst mal schauen wo er dann hinschreiben soll, denn erstens haste wieder nicht wirklich gesagt was es dann schreiben soll und zweitens muss ich jetzt weg, sorry
Gruß marie