Anzeige
Archiv - Navigation
1140to1144
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

Summenfunktion für anderes Tabellenblatt

Summenfunktion für anderes Tabellenblatt
Martin
Hallo! Ich scheitere an einem vermutlich sehr einfachen Problem: Ich möchte einen Wert durch eine Summe teilen, der Wert und die Summe sollen dann immer 2 Spalten weitergehen. Alle Daten befinden sich in dem Tabellenblatt ("HYPF") und das Ergebnis soll in dem Tabellenblatt "Hilfstabellen" wiedergegeben werden.
Konkret soll als erstes der Wert in Zelle(82, 3) durch die Summe der Zellen(82, 3) bis (92,3) geteilt werden. Als nächstes dann für die Werte in den Spalten 5, 7, 9 usw....
Hier ist der Code, wobei keine Fehlermeldung kommt aber die ausgespuckten Werte leider nicht stimmen:
Sub Hilfstabellen()
Dim j As Integer
Dim ws_HYPF As Worksheet
Dim ws_OEPF As Worksheet
Dim wb_Deckungsstockvergleich As Workbook
Dim ws_Hilfstabellen As Worksheet
Set ws_Hilfstabellen = ThisWorkbook.Sheets("Hilfstabellen")
'Regionale Verteilung HYPF
Set ws_HYPF = ActiveWorkbook.Sheets("HYPF")
For j = 1 To 11
ws_Hilfstabellen.Cells(10, j + 2) = ws_HYPF.Cells(82, j * 2 + 1) / Application. _
WorksheetFunction.Sum(ws_HYPF.Cells(82, j * 2 + 1), ws_HYPF.Cells(92, j * 2 + 1))
'das Forum verteilt die letzte Zeile komischerweise auf 2 Zeilen, ist aber in VBA  _
zusammengeschrieben
Next j
End Sub

Vielen Dank für jeden Input!!

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

Betreff
Benutzer
Anzeige
AW: Summenfunktion für anderes Tabellenblatt
05.03.2010 18:40:26
BoskoBiati
Hallo,
aus dem Stegreif würde ich mal sagen, das es so aussehen müsste:
Sum(Range(ws_HYPF.Cells(82, j * 2 + 1), ws_HYPF.Cells(92, j * 2 + 1)))
Gruß
Bosko
AW: Summenfunktion für anderes Tabellenblatt
05.03.2010 18:42:12
Josef

Hallo Martin,
in deiner Summenfunktion Summierst du ja nur zwei Zellen und nicht den Bereich zwischen diesen.

Sub Hilfstabellen()
  
  Dim j As Integer
  
  Dim ws_HYPF As Worksheet
  Dim ws_OEPF As Worksheet
  Dim wb_Deckungsstockvergleich As Workbook
  Dim ws_Hilfstabellen As Worksheet
  
  Set ws_Hilfstabellen = ThisWorkbook.Sheets("Hilfstabellen")
  
  'Regionale Verteilung HYPF
  Set ws_HYPF = ActiveWorkbook.Sheets("HYPF")
  
  With ws_Hilfstabellen
    For j = 1 To 11
      ws_Hilfstabellen.Cells(10, j + 2) = .Cells(82, j * 2 + 1) / _
        Application.WorksheetFunction.Sum(.Range(.Cells(82, j * 2 + 1), .Cells(92, _
        j * 2 + 1)))
    Next j
  End With
  
End Sub

Gruß Sepp

Anzeige
Sorry, sollte With wsHYPF heißen! o.T.
05.03.2010 18:45:45
Josef
Gruß Sepp

308 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige