Thema Datum  Von Nutzer Rating
Antwort
16.08.2017 23:51:49 Mela
NotSolved
17.08.2017 11:34:27 Gast70117
NotSolved
Rot PopupKalender Datum prüfen
17.08.2017 16:10:01 Mela
NotSolved
18.08.2017 11:33:19 Gast70117
NotSolved
18.08.2017 18:08:31 Gast70117
Solved
20.08.2017 15:00:03 Mela
NotSolved
20.08.2017 16:02:13 Gast43150
Solved
20.08.2017 16:09:31 Gast77145
NotSolved
20.08.2017 16:14:08 Gast9931
NotSolved
18.08.2017 12:23:40 Gast21504
Solved
20.08.2017 14:46:08 Mela
NotSolved
20.08.2017 15:12:28 fkw48
NotSolved

Ansicht des Beitrags:
Von:
Mela
Datum:
17.08.2017 16:10:01
Views:
637
Rating: Antwort:
  Ja
Thema:
PopupKalender Datum prüfen

Vielleicht hilft der bereits funktionierende Code:

Private Sub CommandButton1_Click()
        
Unload Me

End Sub

Private Sub Kalender_DateClick(ByVal DateClicked As Date)

On Error Resume Next

Dim datecellrow As String   'Variable Zeilen-Nr. Datumsfeld
Dim datecellcol As String   'Variable Spalten-Nr. Datumsfeld
Dim h As Range              'Variable für Spalte JKW(H)
Dim hwert As String         'Variable Wert Spalte JKW(H)
Dim hrow As String          'Variable für Zeilen-Nr. JKW(H)
Dim hcol As String          'Variable für Spalten-Nr. JKW(H)
Dim eSp As Long             'Variable erste Spalte Wochenplan
Dim lSp As Long             'Variable letzte Spalte Wochenplan
Dim wp As Range             'Zähler Spalten WP
Dim WertJKW As String       'Variable Wert WP
Dim rowjkw As String        'Variable Zeilen-Nr. WP
Dim coljkw As String        'Variable Spalten-Nummer WP
Dim tc As Range             'Variable Ziel-Adresse
Dim tcadr As String         'Variable Ziel-Adresse ohne $
Dim z As Range              'Variable für Schlaufe z - Spalten E,F,G
Dim zwert As String         'Variable für Wert, Spalte E,F,G
Dim zcol As String          'Variable für Spalten-Nr., Spalten E,F,G
Dim zrow As String          'Variable für Zeilen-Nr., Spalten E,F,G

ActiveCell.Value = DateClicked                                          'aktive Zelle = geklicktes Datum
datecellrow = ActiveCell.row                                            'aktive Zeilen-Nr.
datecellcol = ActiveCell.Column                                         'aktive Spalten-Nr.
eSp = Range("K10").Column                                               'erste Spalte Wochenplan
lSp = Range("JL10").Column                                              'letzte Spalte Wochenplan

For Each h In Range(Cells(datecellrow, 8), Cells(datecellrow, 8))       'liest jede Zeile, Spalte H
hwert = h.Value                                                         'liest Wert, Spalte H
hrow = h.row                                                            'liest Zeilen-Nr., Spalte H
hcol = h.Column                                                         'liest Spalten-Nr., Spalte H

    If hwert <> "1900/52" Then                                          'wenn Spalte H, Wert nicht 1900/52
    
        For Each wp In Range(Cells(10, eSp), Cells(10, lSp))            'liest Spalten J/KW durch
        rowjkw = wp.row
        coljkw = wp.Column                                              'Spalten-Nummer
        WertJKW = wp.Value                                              'Wert Spalte
                   
            If WertJKW = hwert Then Exit For                            'Wenn End-Datum = J/KW
                       
        Next wp                                                         'Nächster Schlaufendurchlauf wp
      
        Set tc = Range(Cells(h.row, wp.Column).Address)                 'ermittelte Spalten-Adresse
        tcadr = tc.Address(rowabsolute:=False, ColumnAbsolute:=False)   'Spalten-Adresse ohne $
        
        Cells(h.row, wp.Column).Activate                                'Ziel-Zelle aktivieren
            With Selection.Borders                                      'Dick rot umranden
                .LineStyle = xlContinuous
                .ColorIndex = 3
                .TintAndShade = -1
                .Weight = xlMedium
            End With
    End If
Next h

If DateClicked <> "" Then                                               'Wenn Datum nicht leer
                Cells(Selection.row, 6).Activate                        'Spalte F mit schwarzer Schriftfarbe
                    With Selection.Font
                        .ColorIndex = xlAutomatic
                        .TintAndShade = 0
                    End With
                Cells(Selection.row, 7).Activate                        'Spalte G mit schwarzer Schriftfarbe
                    With Selection.Font
                        .ColorIndex = xlAutomatic
                        .TintAndShade = 0
                    End With
End If
    
Application.EnableEvents = False
ActiveCell.Offset(0, -2).Select                                         '2 Zellen nach links/zurück zu Datumsfeld springen
Application.EnableEvents = True

Unload Kalender

End Sub

--------------------------------------------------------------------------

Private Sub Worksheet_Deactivate()

   Application.OnKey "{del}"
   
End Sub
------------------------------------------------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Application.Intersect(Range("E14:E77"), Target) Is Nothing Then
    Kalender.Show
    
    If Target.Value = "" Then
        Cells(Selection.row, 6).Activate
            With Selection.Font
                .ThemeColor = xlThemeColorDark1
                .TintAndShade = 0
            End With
        Cells(Selection.row, 7).Activate
            With Selection.Font
                .ThemeColor = xlThemeColorDark1
                .TintAndShade = 0
            End With
   
    
    Application.EnableEvents = False
    ActiveCell.Offset(0, -2).Select
    Application.EnableEvents = True
    
    End If
End If


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.08.2017 23:51:49 Mela
NotSolved
17.08.2017 11:34:27 Gast70117
NotSolved
Rot PopupKalender Datum prüfen
17.08.2017 16:10:01 Mela
NotSolved
18.08.2017 11:33:19 Gast70117
NotSolved
18.08.2017 18:08:31 Gast70117
Solved
20.08.2017 15:00:03 Mela
NotSolved
20.08.2017 16:02:13 Gast43150
Solved
20.08.2017 16:09:31 Gast77145
NotSolved
20.08.2017 16:14:08 Gast9931
NotSolved
18.08.2017 12:23:40 Gast21504
Solved
20.08.2017 14:46:08 Mela
NotSolved
20.08.2017 15:12:28 fkw48
NotSolved