Home VBA Makro Beispiele Automatische Abläufe VBA - Meldung beim Starten
VBA - Meldung beim Starten PDF Drucken E-Mail
Geschrieben von: Marcus Rose   
Sonntag, 12. April 2009 um 04:20 Uhr

Hier kommt mal wieder ein VBA Beispiel, welches aus einer Frage in einem Forum resultiert. Es existierte der folgende Tabellenausschnitt:

 

 ABCD
1DatumMeldung 1Meldung 2Meldung 3
201.04.2009x  
302.04.2009 x 
403.04.2009  x
504.04.2009x  
605.04.2009 x 
706.04.2009  x
807.04.2009x  
908.04.2009 x 

 

Nun soll beim Starten dieser Excel Tabelle automatisch auf das aktuelle Datum geprüft werden. Ist hinter dem aktuellen Datum (Spalte B bis D) zumindest ein "x" eingetragen, so soll sich eine MsgBox öffnen, welche die zugehörige Meldung in Reihe 1 wieder gibt. Existieren 2 oder 3 Einträge mit dem "x", so sollen auch diese Meldungen von der MsgBox angezeigt werden.

 

Dazu wurde von meiner Seite dieses VBA Makro geschrieben, welches hinter Diese Arbeitsmappe gehört:

 


Option Explicit

Private Sub Workbook_Open()
Dim I As Long
Dim cell As Range
Dim MsgText As String
Dim Schalter As Boolean
With Worksheets("Tabelle1")
    For I = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
        If .Cells(I, 1) = Date Then
            For Each cell In .Range(.Cells(I, 2), .Cells(I, 4))
                If cell = "x" Then
                    Schalter = True
                    MsgText = MsgText & .Cells(1, cell.Column) & vbCrLf
                End If
            Next cell
            If Schalter Then MsgBox MsgText, vbInformation
            Exit Sub
        End If
    Next
End With
End Sub
 
Copyright © 2012 ms-excel.eu. Alle Rechte vorbehalten.
 

Autoren - Login

Werbung

wichtige Links:
http://ms-excel.eu
Hier habt Ihr eine gute Excel Hilfe
Besucherstatistik
Besucher gesamt: 1.314.616
Besucher heute: 306
Besucher gestern: 2.928
Max. Besucher pro Tag: 3.367
gerade online: 1
max. online: 85
counter Statistiken