Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1280to1284
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

Berechnung intern im Makro, ohne Ausgabe

Berechnung intern im Makro, ohne Ausgabe
18.10.2012 19:59:51
Jonas
Hallo zusammen,
ich möchte aus einem Zellverbund das Minimum bzw. das Maximum bestimmen und an eine Variable übergeben. Zudem wird ein fester Wert von diesen beiden Werten subtrahiert bzw. addiert. Die Variable wird weiter unten im Makro benötigt und das Ergebnis soll nicht an eine Zelle ausgegeben werden. Versucht hatte ich mich bereits an der Aufzeichnungsfunktion - bin aber leider gescheitert :-/
Könnt ihr mir hier weiterhelfen?
Besten Dank und viele Grüße
Jonas
Der Zellverbund liegt in:
Minimum: Tabellenblatt "d hk, S" Zellbereich E3:E24
Maximum: Tabellenblatt "d hk, S" Zellbereich G3:G24
Dazu habe ich mir folgendes gedacht:
Public Sub Test()
'Dimensionierung x-Achse
Dim xAchseMin As Double
Dim xAchseMax As Double
Workbooks("Auswertung_HDV.xlsm").Sheets("d hk, S").Activate
xAchseMin = Formula = "=ROUND(MIN(R[-27]C:R[-6]C),1)-0.1"
xAchseMax = Formula = "=ROUND(MAX(R[-27]C:R[-6]C),1)+0.1"
msgbox xAchseMin
msgbox xachseMax
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Berechnung intern im Makro, ohne Ausgabe
18.10.2012 20:03:40
Hajo_Zi
Hallo Jonas,
MsgBox Application.WorksheetFunction.Max(Range("A1:A26"))

AW: Berechnung intern im Makro, ohne Ausgabe
18.10.2012 21:12:46
Jonas
Hallo Hajo,
stark, dass du so schnell geantwortet hast. Es hat auch bisher alles gut funktioniert. Aber wie kann ich das mit dem Runden einfügen? Die Funktionen aus Excel selbst kann ich ja nun nicht anwenden..
Mein bisheriger Quellcode:
Sub MinMax()
Dim xAchseMin As Double
Dim xAchseMax As Double
Workbooks("Auswertung.xlsm").Sheets("d hk, S").Activate
xAchseMin = Application.WorksheetFunction.Min(Range("E3:E24"))
xAchseMax = Application.WorksheetFunction.Max(Range("G3:G24"))
MsgBox xAchseMin
MsgBox xAchseMax
End Sub

Anzeige
AW: Berechnung intern im Makro, ohne Ausgabe
18.10.2012 21:53:09
Hajo_Zi
Warum nicht?
MsgBox Round(Application.WorksheetFunction.Max(Range("A1:A26")), 2)
Gruß Hajo

AW: Berechnung intern im Makro, ohne Ausgabe
18.10.2012 22:56:28
Jonas
Hajo, herzlichen Dank! Es funktioniert alles wunderbar.
Für alle die gerne wissen möchten, wie mein Code nun aussieht:
Public Sub DiagrammNeu()
'Dimensionierung x-Achse
Dim xAchseMin As Double
Dim xAchseMax As Double
Workbooks("Auswertung_HDV.xlsm").Sheets("d hk, S").Activate
xAchseMin = Application.RoundDown(Application.WorksheetFunction.Min(Range("E3:E24")), 1)
xAchseMax = Application.RoundUp(Application.WorksheetFunction.Max(Range("G3:G24")), 1)
xAchseMin = xAchseMin - 0.1
xAchseMax = xAchseMax + 0.1
MsgBox xAchseMin
MsgBox xAchseMax
End Sub

Anzeige
AW: Berechnung intern im Makro, ohne Ausgabe
18.10.2012 21:59:39
Gerd
Hallo Jonas!
xAchseMin = WorksheetFunction.Round(Application.Min(Workbooks("Auswertung_HDV.xlsm"). _
Sheets("d hk, S").Range("E3:E24")), 1) - 0.1
Gruß Gerd

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige