Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
780to784
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
780to784
780to784
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

SummeWennFormat - Eigene Function aktualisieren

SummeWennFormat - Eigene Function aktualisieren
08.07.2006 16:01:11
Mike
Hallo
ich habe eine kleine SummeWenn Variante geschrieben. Hierbei werden Zahlen nur dann addiert, wenn die Schriftformatierung (fett, kursiv, unterstrichen) we vom Anwender gewünscht vorliegt. Jetzt habe ich ein aktualisierungs Problem. Bei Änderungen der Werte funktioniert es eigentlich, aber nicht bei Formatänderungen. Wie kann ich sagen, dass auch dann die Formel aktualisiert weerden soll?
Hier die Funktion.

Function SummeWennFormat(Summenbereich As Range, Optional IstFett As Boolean = True, Optional IstKursiv As Boolean = False, _
Optional IstUnterstrichen As Boolean = False)
' SummeWennFormat Funktion Summiert die Zellen mit der angegebene Schriftformatierung _
als Standard immer nur FETT
' am 08.07.2006 von Mike René Kölblin geschrieben
Dim zelle       As Range
SummeWennFormat = 0
For Each zelle In Summenbereich ' Durchlaufe jede Zelle im angegebenen Bereich
If Application.WorksheetFunction.IsNumber(zelle.Value2) Then ' Prüfung mit der Excel funktion ISNumber
If IstFett = zelle.Font.Bold Then
If IstKursiv = zelle.Font.Italic Then
If IstUnterstrichen And zelle.Font.Underline = xlUnderlineStyleSingle Then ' nur einfache Unterstreichung
SummeWennFormat = SummeWennFormat + zelle.Value2
ElseIf IstUnterstrichen = False And zelle.Font.Underline = xlUnderlineStyleNone Then
SummeWennFormat = SummeWennFormat + zelle.Value2
End If
End If
End If
End If
Next
End Function

Danke
Mike René

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SummeWennFormat - Eigene Function aktualisieren
08.07.2006 17:55:46
Gerd
Hi,
wie du selber bemerkt hast, löst die Formatierung kein Ereignis aus. Da hilft auch nicht
Application.Volatile. Krücke, führ in Seletion_Change CalculateFull aus.
mfg Gerd
AW: SummeWennFormat - Eigene Function aktualisieren
10.07.2006 08:22:19
Mike
Vielen Dank. Ich befürchte auchj, dass es anders nicht geht. Nur sorgt dies halt für eine Geschwindigkeitsminderung.
Gruß
M.R.
AW: SummeWennFormat - Eigene Function aktualisieren
10.07.2006 08:47:01
Sylvio
Hallo M.R.,
als Vorschlag: Lies beim öffnen der Datei die Formatierung deines Bereiches in ein Feld(Array) ein und prüfe bei Änderung erst das Array, bevor du die Rechnungsaktualisierung startest. Das kostet zwar ein bisschen Ladezeit am Start aber dafür beim aktualisieren weniger. Weil nur wenn Arraytest positiv brauchst Rechnung zu starten.
Gruß Sylvio
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige