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

Forumthread: In Zelle mit Max-Wert springen

In Zelle mit Max-Wert springen
21.07.2022 16:44:21
Peter
Hi, ich bin neu hier.
Ich denke mal, dass ich mit Formeln so ziemlich alles hinbekomme. Aber bei VBA hört es bei mir auf.
Ich habe ein relativ simples Problem.
Ich habe eine Spalte (J) mit vielen Werten. Ich muss in die Zeile, die den Maxwert in Spalte J hat.
Relativ einfache Fragestellung. Aber ich verzweifele daran.
Kann mir jemand einen Code für das Makro schicken, damit ich auf Knopfdruck in der richtigen Zeile lande?
Um die Zeilennummer zu finden kann man die Formel "=VERGLEICH(MAX(J:J);J:J;0)" verwenden. Aber kann man das in ein Makro einbinden?
Vielen lieben Dank
Peter
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Per Hyperlink
21.07.2022 16:46:38
{Boris}
Hi,
=HYPERLINK("#J"&VERGLEICH(MAX(J:J);J:J;0);"Hin zum Maxwert …"&MAX(J:J))
VG, Boris
AW: Per Hyperlink
21.07.2022 18:42:19
Wurthberg
Hallo Boris
Deine Formel funktioniert bestens. Eine dumme Frage habe ich dazu:
Vor die Spaltenbezeichnung setzt Du ein "#" - ("#J"&VERGLEICH ...). - Ohne dieses "#" motzt Excel.
Welche Funktion hat dieses "#" oder was bedeutet dieses "#"?
Viele Grüsse Niclaus
Anzeige
# (Raute) = Sprungmarke...
22.07.2022 00:01:40
{Boris}
Hi,
...innerhalb der Datei.
VG, Boris
Damit kann man auch...
22.07.2022 00:11:47
{Boris}
Hi,
...andere Dateien gezielt ansteuern.
Beispielsweise öffnet

=HYPERLINK("C:\Users\boris\Dokumente\Genehmigungen.docx#beantragen")
die Word-Datei Genehmigungen.docx im angegebenen Pfad UND setzt der Cursor genau dahin, wo das erste mal in dem Dokument das Wort beantragen vorkommt.
VG, Boris
Anzeige
AW: Damit kann man auch...
22.07.2022 12:06:40
Wurthberg
Vielen Dank für die Erklärung und für das Beispiel mit dem Link zu einer Worddatei.
Grüsse Niclaus
AW: Per Hyperlink
21.07.2022 20:13:07
Peter
Hallo Boris,
Ich weiß nicht, ob meine Nachricht eben durch ging. Kann sie auf jeden Fall nicht sehen.
Vielen Dank für den Hyperlink. Gute Idee. Funktioniert bestens.
Mein ursprüngliches Ansinnen war, dass ich den VBA Code an ein bestehendes Makro hängen wollte. Ansonsten muss ich noch einen zweiten Knopf machen, der ja eigentlich keiner ist. Hast du noch eine Idee, oder jemand anderes, wie man es in ein Makro packen kann?
Vielen lieben Dank
Peter
Anzeige
Per VBA
21.07.2022 23:58:59
{Boris}
Hi,

Sub huepf_hin()
Dim x As Long
With Application
x = .Match(.Max(Range("J:J")), Range("J:J"), 0)
Application.Goto Cells(x, "J")
End With
End Sub
VG, Boris
AW: Per VBA
22.07.2022 09:38:28
Peter
Hallo Boris,
das hat super funktioniert.
Vielen Dank für die schnelle Hilfe.
Gruß
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

In Zelle mit Max-Wert springen


Schritt-für-Schritt-Anleitung

  1. Maximalwert finden: Du kannst die Excel-Formel =MAX(J:J) verwenden, um den Maximalwert in Spalte J zu ermitteln.

  2. Zeilennummer ermitteln: Nutze die Formel =VERGLEICH(MAX(J:J);J:J;0), um die Zeilennummer des Maximalwerts zu finden.

  3. In Zelle springen: Um zu der Zelle mit dem Maxwert zu springen, kannst du VBA verwenden. Öffne den VBA-Editor (ALT + F11) und füge das folgende Makro ein:

    Sub huepf_hin()
       Dim x As Long
       With Application
           x = .Match(.Max(Range("J:J")), Range("J:J"), 0)
           Application.Goto Cells(x, "J")
       End With
    End Sub
  4. Makro ausführen: Du kannst das Makro ausführen, um automatisch zu der Zeile mit dem Maxwert zu springen.


Häufige Fehler und Lösungen

  • Formel funktioniert nicht: Stelle sicher, dass du die korrekte Syntax verwendest. Die Formel =VERGLEICH(MAX(J:J);J:J;0) benötigt Semikolons anstelle von Kommas, wenn deine Excel-Version auf Deutsch eingestellt ist.

  • VBA läuft nicht: Wenn das Makro nicht funktioniert, könnte es daran liegen, dass Makros in deiner Excel-Datei deaktiviert sind. Aktiviere sie unter den Excel-Optionen.


Alternative Methoden

  • Hyperlinks verwenden: Anstatt VBA zu nutzen, kannst du auch Hyperlinks erstellen, um zu der Zelle mit dem Maxwert zu springen. Die Formel dafür lautet:

    =HYPERLINK("#J"&VERGLEICH(MAX(J:J);J:J;0);"Hin zum Maxwert "&MAX(J:J))
  • Excel Gehe zu Zelle-Funktion: Du kannst auch die Funktion "Gehe zu" verwenden, um manuell zur Zelle mit dem Maxwert zu navigieren.


Praktische Beispiele

Angenommen, du hast folgende Werte in Spalte J:

J
10
20
15
25
5
  1. Mit der Formel =MAX(J:J) erhältst du den Maximalwert 25.
  2. Die Formel =VERGLEICH(MAX(J:J);J:J;0) gibt dir die Zeilennummer 4 zurück.
  3. Das VBA-Makro springt dann direkt zur Zelle J4.

Tipps für Profis

  • Maximalwert begrenzen: Wenn du einen maximalen Wert in einer Zelle festlegen möchtest, kannst du die Datenvalidierung verwenden, um sicherzustellen, dass Werte über dem Maximalwert nicht eingegeben werden.

  • Excel Zeilenhöhe maximal: Achte darauf, dass du die Zeilenhöhe auf einen maximalen Wert eingestellt hast, falls du Zellen mit großem Inhalt verwendest.


FAQ: Häufige Fragen

1. Wie kann ich zu einer Zelle mit einem bestimmten Wert springen?
Verwende die Funktion =HYPERLINK("#A"&VERGLEICH(Wert;A:A;0);"Gehe zu Zelle"), um zu einer Zelle mit einem spezifischen Wert zu springen.

2. Gibt es eine Möglichkeit, mehrere Maximalwerte in verschiedenen Spalten zu finden?
Ja, du kannst die Formel =MAX(A:A) für jede relevante Spalte verwenden und dann die Zeilennummer mit VERGLEICH ermitteln.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige