Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Wenn Datum Heute Wert aus Tabellenbereich automatisch zeigen.
#1
Wenn Datum Heute Wert aus Tabellenbereich automatisch zeigen.

Um mich nicht mit großen Erzählungen zu verzetteln und alle durcheinander zu bringen habe ich die Datei eingefügt.

Wie kann ich mein gesuchtes Resultat in ein Makro zusammensetzen? ..so das auf Button druck in der Zelle F19 das jeweilige Resultat erscheint?


Datei:
.xlsm   Wenn_datum_heute.xlsm (Größe: 9,95 KB / Downloads: 5)

 
Danke im Voraus,

78

 Niko
Antworten Top
#2
Hi

warum VBA.

F19  =MAX(INDEX($A$3:$Q$15;;VERGLEICH($H$1;$A$2:$Q$2;0)))

Gruß Elex
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • Niko
Antworten Top
#3
Vielen Dank für die Antwort, doch ich benötige es in VBA,
da in die dafür vorgesehene Arbeitsmappe sehr viele Zellen verbunden habe
und Array Formeln können nicht in verbunden Zellen funktionieren.
Das Ganze umbauen ist auch nicht möglich, deswegen auch mit VBA.
 
Jedenfalls Danke Smile

78
Niko
Antworten Top
#4
Hallo


so?
Code:
Sub Finde_Max()
    Dim TB As Worksheet, Spalte As Integer, Zeile As Integer, LR As Integer
    Dim Ze As Integer, WF, Mmax, ZRng As Range
   
    '*** Stammdaten Anfang
    Set TB = Sheets("Tabelle1")
    Ze = 2 'SuchZeile
    Set ZRng = Range("F19")
   
    '*** Stammdaten Ende
   
    Set WF = WorksheetFunction
   
   

    Spalte = WF.CountIf(TB.Rows(Ze), Date)
    If Spalte > 0 Then
        Spalte = WF.Match(CDbl(Date), TB.Rows(Ze), 0)
        LR = TB.Cells(TB.Rows.Count, Spalte).End(xlUp).Row
        Mmax = WF.Max(Cells(Ze + 1, Spalte).Resize(LR - Ze + 1, 1))
        ZRng = Mmax
       
    Else
        MsgBox Date & " nicht gefunden."
    End If
   
End Sub


LG UweD
[-] Folgende(r) 1 Nutzer sagt Danke an UweD für diesen Beitrag:
  • Niko
Antworten Top
#5
Vielen Dank...super denk anstoss!
23
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste