Hallo Experten,
Ich brauche Eure Hilfe. Ich komme einfach nicht dahinter wie es geht.
Ich habe 2 Tabellenblätter. im Blatt „Quelle“ werden die Daten eingetragen, welche im Blatt „Ziel“ übernommen werden sollten.
Mein Problem liegt darin dass ich im Blatt „Ziel“ die Bemerkungen nur übernehmen will, wenn diese in der „Quelle“ auch eingetragen sind. Ansonsten sollen die Bemerkungen wegbleiben.
Also im Beispiel auf dem Blatt „Ziel“ sollte die Zelle A38 leer bleiben, da oberhalb auch kein Name erscheint.
Hier ist die Mappe:
http://www.file-upload.net/download-7328508/TestMapp…
Und hier der Code:
Sub Test()
Call loeschen
Dim ze&, sp%
For ze = 6 To 38
For sp = 1 To 9
'Namen einfügen
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 6 Then \_
Sheets("Ziel").Cells(ze, 1) = Sheets("Quelle").Cells(ze, 1)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 42 Then \_
Sheets("Ziel").Cells(ze, 1) = Sheets("Quelle").Cells(ze, 1)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 45 Then \_
Sheets("Ziel").Cells(ze, 1) = Sheets("Quelle").Cells(ze, 1)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 22 Then \_
Sheets("Ziel").Cells(ze, 1) = Sheets("Quelle").Cells(ze, 1)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 28 Then \_
Sheets("Ziel").Cells(ze, 1) = Sheets("Quelle").Cells(ze, 1)
'X hinzu
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 6 Then \_
Sheets("Ziel").Cells(ze, sp) = Sheets("Quelle").Cells(ze, sp)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 42 Then \_
Sheets("Ziel").Cells(ze, sp) = Sheets("Quelle").Cells(ze, sp)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 45 Then \_
Sheets("Ziel").Cells(ze, sp) = Sheets("Quelle").Cells(ze, sp)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 22 Then \_
Sheets("Ziel").Cells(ze, sp) = Sheets("Quelle").Cells(ze, sp)
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 48 Then \_
Sheets("Ziel").Cells(ze, sp) = Sheets("Quelle").Cells(ze, sp)
'Bemerkung hinzu
If Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex = 43 Then \_
Sheets("Ziel").Cells(ze, 1) = Sheets("Quelle").Cells(ze, 2)
' Alle farben übernehmen
Sheets("Ziel").Cells(ze, sp).Interior.ColorIndex = Sheets("Quelle").Cells(ze, sp).Interior.ColorIndex
Next sp
Next ze
End Sub
Sub loeschen()
Sheets("Ziel").Activate
Range("A6:I38").ClearContents
Range("A6:I38").Select
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("A1").Select
End Sub
Kann mir jemand helfen?