Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1252to1256
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
Inhaltsverzeichnis

Selektieren bei Filter

Selektieren bei Filter
kurt
Guten Abend allerseits,
habe letzte Woche die Unterstützung erhalten mit einer Selektion.
Wenn ich einen Bereich selktiere wird mir die Menge angzeigt, problem
wenn ich gefiltert habe werden die nicht angzeigten Zellen mit gezählt.
Ich glaub Rudi hatte geholfen.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[E1] = WorksheetFunction.Sum(Target)
[H1] = Target.Count
End Sub

So hatte ich dann es mit mit einem Button eingesetzt:
Sub SummeSelektion()
Dim rZelle As Range
Dim dSumme As Double
Dim I As Long
I = Selection.Cells.Count
Range("H1").Value = I
MsgBox I & " Zellen selektiert"
For Each rZelle In Selection.Cells
If Trim(rZelle.Value) "" Then
If IsNumeric(rZelle.Value) Then
dSumme = dSumme + CDbl(rZelle.Value)
End If
End If
Next rZelle
Range("E1").Value = dSumme
Range("H1").Value = I
MsgBox "Die Summe beträgt " & dSumme & " ", _
64, " Information für " & Application.UserName
End Sub
gibt es eine Möglichkeit das zu ändern ?
mfg Kurt P

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

Betreff
Benutzer
Anzeige
AW: Selektieren bei Filter
27.02.2012 19:38:11
Josef

Hallo Kurt,
Sub SummeSelektion()
  Dim rZelle As Range
  Dim dSumme As Double
  Dim I As Long
  I = Selection.SpecialCells(xlCellTypeVisible).Cells.Count
  Range("H1").Value = I
  MsgBox I & " Zellen selektiert"
  For Each rZelle In Selection.SpecialCells(xlCellTypeVisible).Cells
    If Trim(rZelle.Value) <> "" Then
      If IsNumeric(rZelle.Value) Then
        dSumme = dSumme + CDbl(rZelle.Value)
      End If
    End If
  Next rZelle
  Range("E1").Value = dSumme
  Range("H1").Value = I
  MsgBox "Die Summe beträgt " & dSumme & " ", _
    64, " Information für " & Application.UserName
End Sub


Sub oder()
  MsgBox Application.Subtotal(3, Selection) 'Anzahl Zahlen
  MsgBox Application.Subtotal(9, Selection)
End Sub



« Gruß Sepp »

Anzeige
Klasse, Danke Sepp --))
28.02.2012 14:22:27
kurt
Hallo Sepp,
konnte leider nicht in Internet, deshalb so spät.
Danke funktioniert !
mfg Kurt P

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige