VBA-Abfrage vereinfachen bzw. verkürzen
11.12.2008 15:46:45
Andi
Ich hab ein Problem mit folgender Abfrage. Und zwar gehts hier darum dass gecheckt wird ob der Datensatz "end of data" heisst, falls nein müssen die Daten dazwischen ein bisschen formatiert werden, bevor die Abfrage im Anschluss an die formatierten Daten wieder von vorne beginnt. Falls der Datensatz "end of data" heisst soll, die Abfrage zuende sein.
Meine Version sieht so aus
If ActiveCell = "end of data" Then
Else
ActiveCell.Offset(-1, -1).Select
Selection.ClearContents
Range(Selection, Selection.End(xlToRight)).Select
Selection.Interior.ColorIndex = 36
Selection.Font.ColorIndex = 1
Selection.Font.Bold = True
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = "=R[1]C[-1]"
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 1
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
ActiveCell.Offset(1, 2).Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToLeft)).Select
Selection.Interior.ColorIndex = 8
Selection.Font.Bold = True
ActiveCell.Offset(-1, 1).Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
End If
Das Problem bei dieser Version ist dass die Abfrage sehr lange wird. Gibts eine andere Möglichkeit eine solche Abfrage zu starten?
Danke für Eure Hilfe, Gruss Andi