AW: eine Variante = Select Case
15.03.2014 12:04:33
salino01
Hallo Matthias,
Vielen Dank für die tolle Antwort. Die Variante mit Select Case finde ich sehr elegant und kompakt. Den überprüften Range kann man dadurch auch noch zusammenfassen. Die Buchstaben C und D sind übrigens die 3. und 4. im Alphabet, so dass die Column 3 und 4 und nicht 4 und 5 überprüft werden müssen ;-) Ich habe unten nochmals das komplette Makro aufgeschrieben.
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("C7:D28, H7:I28, M7:N28")) Is Nothing _
Then
On Error Resume Next
Dim ObjektDLG As Dialog
Set ObjektDLG = Application.Dialogs(xlDialogInsertPicture)
ObjektDLG.Show
Selection.ShapeRange.LockAspectRatio = msoTrue
Select Case Target.Column
Case Is = 4, 9, 14 'Spalte D, I, N = großes Bild
Selection.ShapeRange.Height = 127
Case Is = 3, 8, 13 'Spalte C, H, M = kleines Bild
Selection.ShapeRange.Height = 93
End Select
End If
End Sub