Sheet bedingt aktivieren
19.01.2004 11:11:53
Madeleine
ich hab folgendes Problem:
Mit einem click auf einen Button, werden in einem sheet bestimmte Zeilen ausgeblendet. Das sind Daten, die nicht Bestandteil eines Diagramms sein sollen. Das funktioniert auch alles soweit. Jetzt gibt es aber in diesem Datenbestand Prozentzahlen, Monetäre Zahlen und noch andere, so dass diese jeweils in einem anderen Diagramm ausgespuckt werden sollen. Auch das ist kein Problem. Es wäre nur schön, wenn nach dem Ausblenden der nicht benötigten Daten, automatisch das sheet aktiviert wird, in welchen gerade das Diagramm erstellt wurde. Dafür hab ich jedem Datensatz eine Nummer in Spalte B gegeben (0, 1, 2), je nachdem, welches das Zieldiagramm ist. Es ist auch so angelegt, dass nur eine dieser Zahlen in Spalte B nach dem Ausblenden vorkommen kann. Nur leider funktioniert das Wechseln auf das jeweilige sheet nicht. Der Code lautet wie folgt:
Private Sub CommandButton1_Click()
Dim i As Long
Dim Column As Range
For i = 1 To ActiveSheet.UsedRange.Rows.Count
Range("A" & i).Select
If ActiveCell.Value = "" Then
ActiveCell.EntireRow.Hidden = True
Else
End If
Next i
'bis hierher funktioniert alles ohne Probleme
Range("B:B").Select
For Each cell In Selection
If cell.Value = 0 Then
Sheets("Graph").Activate
End If
If cell.Value = 1 Then
Sheets("Graph2").Activate
End If
If cell.Value = 2 Then
Sheets("Graph3").Activate
End If
Next
End Sub
Das Diagramm wird zwar erstellt, aber das Flackern des Bildschirms hört nicht auf. Ich weiß, dass man dafür Application.ScreenUpdating = True/False setzen kann, aber dann funktioniert gar nix mehr.
Aber vielleicht liegt der Fehler auch einfach am Wochentag. Ist jemand munterer als ich an diesem verschneiten Montagmorgen? Danke schon jetzt für jede Hilfe!!!
Madeleine