Sh...Sugar
21.11.2003 21:59:31
ChrisL
Hi all
Also soviel ist klar, ohne VBA geht es nicht. Nun habe ich mir überlegt, ob es nicht mit einer benutzerdefinierten Funktion machbar wäre. Nachdem ich den SVERWEIS in VBA nachgebaut habe, muss ich nun feststellen, dass sich damit keine Formate übernehmen lassen :-(
Hier trotzdem mal den Code, dürfte wenigstens als Ansatz für ein Worksheet_Change Ereignis dienen. Vielleicht hat ja noch jemand eine Idee, wie resp. ob es mit so einer Funktion gehen könnte.
Function SverweisSpecial(SuchKr As Range, TabelleName As String, Matrix As Range, SpaltenIndex As Integer) As Variant
Dim WS As Worksheet, Rng As Range, RngZiel As Range, RngQuelle As Range
Application.Volatile
Set WS = Worksheets(TabelleName)
Set Rng = WS.Range(WS.Cells(Matrix.Row, Matrix.Column), WS.Cells(Matrix.Row + Matrix.Rows.Count - 1, Matrix.Column))
Set RngZiel = WS.Cells(Rng.Row + WorksheetFunction.Match(SuchKr, Rng, 0) - 1, Rng.Column + SpaltenIndex - 1)
Set RngQuelle = Application.Caller
RngQuelle.Interior.ColorIndex = RngZiel.Interior.ColorIndex
RngQuelle.Interior.ColorIndex = RngZiel.Font.ColorIndex
SverweisSpecial = RngZiel.Interior.ColorIndex
End Function
Gruss
Chris