HERBERS Excel-Forum - die Beispiele

Thema: Kopfzeile der Zelle mit dem höchsten Wert ermitteln.

Home

Gruppe

UDF

Problem

Wie ermittle ich in einer Matrix die Kopfzeile der Zelle, in der sich der höchste Wert der Matrix befindet?

Lösung
Folgende Matrixformel: =INDEX(A1:E11;1;SUMME(WENN(A1:E11=MAX(A1:E11); SPALTE(A1:E11))))
ClassModule: frmCaption

Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
                ByVal lpClassName As String, _
                ByVal lpWindowName As String) As Long

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
              (ByVal hWnd As Long, ByVal nIndex As Long) As Long
                
Private Declare Function SetWindowLong _
               Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, _
               ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function DrawMenuBar Lib "user32" ( _
               ByVal hWnd As Long) As Long

Private Sub cmdCancel_Click()
  Unload Me
End Sub

Private Sub cmdOn_Click()
  Call fncHasUserformCaption(True)
End Sub

Private Sub cmdOff_Click()
   Call fncHasUserformCaption(False)
End Sub

Private Sub UserForm_Initialize()
  Call fncHasUserformCaption(False)
End Sub

Private Function fncHasUserformCaption(bState As Boolean)
  Dim Userform_hWnd As Long
  Dim Userform_Style As Long
  Dim Userform_Rect As RECT
  Const GWL_STYLE = (-16)
  Const WS_CAPTION = &HC00000
  Userform_hWnd = FindWindow( _
     lpClassName:=IIf(Val(Application.Version) > 8, _
     "ThunderDFrame", "ThunderXFrame"), _
     lpWindowName:=Me.Caption)
  Userform_Style = GetWindowLong(hWnd:=Userform_hWnd, _
     nIndex:=GWL_STYLE)
  If bState = True Then
     Userform_Style = Userform_Style Or WS_CAPTION
  Else
     Userform_Style = Userform_Style And Not WS_CAPTION
  End If
  Call SetWindowLong(hWnd:=Userform_hWnd, nIndex:=GWL_STYLE, _
     dwNewLong:=Userform_Style)
  Call DrawMenuBar(hWnd:=Userform_hWnd)
End Function

StandardModule: Modul1

Sub DialogAufruf()
   frmCaption.Show
End Sub

Beiträge aus dem Excel-Forum zu den Themen UDF und Zeichenfolge

bestimmte Zeichenfolgen in Zellen löschen Formatgleichheit von Zeichenfolgen für SVERWEIS
Lohnsteuerberechnung (UDF, XLM-Datei, Webabfrage) Ergebnis UDF ändert, wenn Tabelle deaktiviert wird
UDF soll nicht auf Daten anderer Dateien zugreifen vor Ausführung einer UDF Zwischenspeicher "retten&
UDF - Argument ohne " " übergeben möglic Werte suchen mit Ausschluß von Zeichenfolgen
Zeichenfolge aus Textfeld auslesen UDF- Beschreibung
Zeichenfolge Finden und Ausgeben Argumente zählen mit gleicher Zeichenfolge
Berechnungsdauer einer UDF messen Hintergrudfarbe ändern??? Finde keine Lösung :-(
Probleme mit IsNumeric, Code per UDF Zeichenfolge bis /
UDF mittels Ereignis aktualisieren? Kodieren innerhalb einer Zeichenfolge
UDF, Minuszeichen vor Zahl auswerten Zeichenfolge splitten
nach Worksheet_Change werden UDF nicht ausgewertet Excel anhalten bei UDF
UDF ZÄHLENWENN mit exakter Zeichenfolge
UDF, Rückgabewert Text anstelle Zahl Aufruf einer UDF, Fehler Objekt erforderlich
Zeichenfolge in Zelle identifizieren & kopieren SQL in UDF
Anzahl einer Zeichenfolge in Zelle finden nach exakter Zeichenfolge suchen
Zeichenfolge per Makro ändern eine Zusammenhängende Zeichenfolge in Zelle finden
Hochstellung von Zeichenfolgen Werte einer UDF werden nicht aktualisiert
Suchen von Zeichenfolgen Suchen von Zeichenfolgen
Zeichenfolge suchen und benachbarte Inhalt löschen Zeichenfolge in InputBox verschlüsselt darstellen
zeichenfolgen von zelle a12 mitzaehlen Auslesen einer bestimmten Zeichenfolge a.einer Zel
Zeichenfolge in Zelle finden und Aktion ausführen Aufruf von UDF mit Array
Zeichenfolge in Zellbereich finden und zählen Zeichenfolgen in Datei suchen
UDF: Semikolon vs Komma suchen und ersetzen von bestimmten Zeichenfolgen
Zeichenfolge vergleichen und Unstimmigkeiten marki chr(0) aus Zeichenfolge entfernen
Filtern nach Zeichenfolgen, die einen * enthalten Zeichenfolge als Variable ohne ""