על ידי eyalrom1 » 10 אוגוסט 2010, 11:14
שלום לכולם
כתבתי קוד שמשנה את ההגדרות של הנקודות בגרף לפי צבע הטקסט בנתוני המקור
הבעיה היחידה שלי היא איך להגדיר את הטווח שעליו פועלת הלולאה שבקוד.
הגדרתי טווחים דינמים ברמת ה-workbook והשתמשתי בהם בגרפים, אך לא מצליח להבין איך פונים לטווח הזה בתוך הקוד.
אשמח לעזרה בנושא
תודה מראש,
אייל
מצ"ב הקוד :
Sub change_format()
Dim rngdata, rngcell As Range
Dim i, j, z, a As Long
Dim s As String
On Error Resume Next
With ActiveWorkbook
'i is the number of chart sheets in the workbook
For i = 1 To .Charts.Count
'j is the no. of serieses in the chart
For j = 1 To .Charts(i).SeriesCollection.Count
s = .Charts(i).SeriesCollection(j).Name
Set rngdata = .Charts(i).SeriesCollection(j).Values
' Set rngdata = ThisWorkbook.Names(s).RefersToRange
z = 1
For Each rngcell In rngdata.Cells
If rngdata.Cells(z).Font.ColorIndex = 3 Then
a = rngdata.Cells(z).Value
.Charts(i).SeriesCollection(j).Points(z).MarkerBackgroundColorIndex = xlNone
End If
z = z + 1
Next
Next j
Next i
End With
End Sub