Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Kürzere Darstellung / Formel / VBA | Herbers Excel-Forum

Forumthread: Kürzere Darstellung / Formel / VBA

Kürzere Darstellung / Formel / VBA
26.01.2010 11:51:30
A.C. Tischer

Hallo liebes Forum!
Ich habe nach einigen Recherchen mir folgende "Umsetzung" in VBA erarbeitet.
Sinn und Zweck ist es, eine Dienstplanerfassung mit variablen Diensten und Stunden zu realisieren.
Ich möchte dabei auf Formeln in Excel verzichten und alles mit VBA realisieren.
Zielzelle ist AK8.
Meine Frage nun, ob man die "ZÄHLENWENN-Funktion", die ich wie folgt nach VBA "übertragen" habe, auch kürzer darstellen kann???
Hier die Darstellung:
[AK8] = WorksheetFunction.CountIf([E8:AI8], "A") * 8 + WorksheetFunction.CountIf([E8:AI8], "F") * 7 + WorksheetFunction.CountIf([E8:AI8], "F6") * 7 + WorksheetFunction.CountIf([E8:AI8], "M") * 8.5 + WorksheetFunction.CountIf([E8:AI8], "MK") * 8 + WorksheetFunction.CountIf([E8:AI8], "A/S") * 8.5 + WorksheetFunction.CountIf([E8:AI8], "S") * 8 + WorksheetFunction.CountIf([E8:AI8], "N") * 10
Vielen Dank für Eure Hilfe
A.C. Tischer, Hamburg

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit With-Anweisung
26.01.2010 11:59:11
Tino
Hallo,
meinst Du mit kürzer so?
With Application.WorksheetFunction
[AK8] = .CountIf([E8:AI8], "A") * 8 + _
.CountIf([E8:AI8], "F") * 7 + _
.CountIf([E8:AI8], "F6") * 7 + _
.CountIf([E8:AI8], "M") * 8.5 + _
.CountIf([E8:AI8], "MK") * 8 + _
.CountIf([E8:AI8], "A/S") * 8.5 + _
.CountIf([E8:AI8], "S") * 8 + _
.CountIf([E8:AI8], "N") * 10
End With
Gruß Tino
Anzeige
AW: mit With-Anweisung
26.01.2010 12:07:04
A.C. Tischer
Hallo Tino,
na klar.
An die Variante habe ich überhaupt nicht gedacht.
Vielen Dank, das verkürzt das ganze ungemein.
A.C. Tischer

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige