Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
640to644
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
640to644
640to644
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige