Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Markierung automatisch in Zelle mit höchstem Wert

Markierung automatisch in Zelle mit höchstem Wert
20.07.2005 19:04:01
Ralf-Eckhard
Hallo zusammen.
In einem Tabellenblatt stehen in mehreren Zellbereichen (B4:B28, I4:I28, O4:O28) ganze Zahlen.
Ich möchte nun, daß beim Auswählen des Blattes zuerst überprüft wird ob in einer bestimmten Zelle (A1) ein Text steht. Falls nicht soll der Cursor dorthin springen. Falls in Zelle A1 ein Text steht, soll der Cursor in die Zelle des obigen Zellbereiches springen, in dem der höchste Wert steht. Hoffe daß es verständlich ist und mir jemand eine Lösung präsentieren kann :-)
Danke im voraus,
lg
Ralf-Eckhard
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Markierung automatisch in Zelle mit höchstem Wert
20.07.2005 19:57:55
Thomas
Hallo Ralf-Eckhard,
versuch's mal in etwa so. Den Code in's Klassenmodul des Tabellenblattes ...


      
Option Explicit
Private Sub Worksheet_Activate()
    
If[a1] = "" Then
       [a1].Select
    
Else
        SelectMaximum.Select
    
End If
End Sub
Private Function SelectMaximum() As Range
    
    
On Error Resume Next
    
    
Dim rng As Range
    
Dim i As Range
    
    
For Each i In Union(Range("B4:B28"), Range("I4:I28"), Range("O4:O28"))
        
If i.Value > rng.Value Then _
            
Set rng = i
    
Next
    
    
Set SelectMaximum = rng
    
End Function 


Gruß
Thomas
Risi Thomas Softwareentwicklung
Addins - Datenbanklösungen - Komponenten - RTDServer
Anzeige
AW: Markierung automatisch in Zelle mit höchstem Wert
20.07.2005 20:00:52
Herbert
hallo Ralf,
probier das einmal:


Option Explicit
'in das Tabellenmodul
Private Sub Worksheet_Activate()
Dim As Single, rng As Range, c As Range
Set rng = [b4:b28,i4:i28,o4:o28]
If [a1] = "" Then
   [a1].Activate
Else
   m = WorksheetFunction.Max(rng)
  For Each In rng
    If c = m Then
      c.Activate
      Exit For
    End If
  Next
End If
End Sub

     gruß Herbert
Anzeige
AW: Markierung automatisch in Zelle mit höchstem Wert
20.07.2005 20:08:16
Leo
Hi,
in das Modul der Tabelle:
Option Explicit

Private Sub Worksheet_Activate()
Dim s As Double, c As Range
Set c = [b4:b28,i4:i28,o4:o28]
If [a1] = "" Then
[a1].Activate
Else
On Error Resume Next
s = Application.Max(c)
c.Find(s).Activate
End If
End Sub

mfg Leo
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige