AW: Dynamisches Punkte-Diagramm
10.09.2007 21:59:00
Beverly
Hi Roger,
der Code sollte so aussehen
Private Sub Worksheet_Change(ByVal Target As Range)
Dim loLetzte As Long ' Variable für die letzte belegte Zeile
Dim chDiagramm As Chart ' Variabel für das Diagramm als Objekt
' Bildschirmaktualisierung aus
Application.ScreenUpdating = False
With ActiveSheet
' letzte belegte Zeile ermitteln
loLetzte = IIf(IsEmpty(.Cells(.Rows.Count, 22)), .Cells(.Rows.Count, 22).End(xlUp).Row, _
.Rows.Count)
' prüfen ob Änderung im definierten Bereich liegt
If Target.Column = 22 Then
' der Variablen das Diagrammobjekt zuweisen
Set chDiagramm = .ChartObjects(1).Chart
' Datenbereich insgesamt dem Diagramm zuweisen
chDiagramm.SetSourceData Source:=.Range(.Cells(26, 22), .Cells(loLetzte, 24)), _
PlotBy:=xlColumns
End If
End With
' Bildschirmaktualisierung ein
Application.ScreenUpdating = True
' Variable leeren
Set chDiagramm = Nothing
End Sub
Bis später,
Karin