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

Blattaufruf

Blattaufruf
25.07.2003 08:43:15
Peter
Hallo Forum,
ich habe mich beim Blattaufruf vergaloppiert.Irgendwo ist ein
Denkfehler. Wer kann helfen?
Dank im voraus Peter
~begin~
'Aufruf erfolgt unter "DieseArbeitsmappe"
'

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'Call aktDatum
'End Sub

Sub aktDatum()
'Zur Spalte mit aktuellem Datum scrollen
Dim iColumn As Integer
Dim Monat As String

Monat = Mid(Date, 4, 2)

With ActiveSheet '---------->>>> z.B. Jul.03
'übersichtlicher wäre: --->>>Format(Monat, "mmm.yy")
If ActiveSheet.Name <> Format(Monat, "mm.yy") Then _
Exit Sub
If ActiveSheet.Name = Format(Monat, "mm.yy") Then _
'## Fenster fixieren ##
Columns(4).Select
ActiveWindow.FreezePanes = True
Range("C1").Select
'## zum aktuellen Datum in Zeile 3 scrollen ##
iColumn = WorksheetFunction.Match(CDbl(Date), .Rows(3), 0)
Application.Goto .Cells(3, iColumn), True
End If
End With
End Sub

~end~

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blattaufruf
25.07.2003 10:16:42
Nepumuk
Hallo Peter,
da passt was nicht.
Monat = Mid(Date, 4, 2)
If ActiveSheet.Name <> Format(Monat, "mm.yy")
Du separierst erst das Monat in einen String und dann behandelst du diesen wie ein Datum. So sollte es funktionieren:
If ActiveSheet.Name <> Format(Date, "mm.yy")
Gruß
Nepumuk

AW: Blattaufruf
25.07.2003 10:17:15
Hajo_Zi
Hallo Peter
in VBA kann zu 99 Prozent auf select usw. verzichtet werden.
Option Explicit

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Call aktDatum
End Sub

' In einem Modul
Sub aktDatum()
'Zur Spalte mit aktuellem Datum scrollen
Dim iColumn As Integer
' Dim Monat As String
' Monat = Mid(Date, 4, 2)
With ActiveSheet '---------->>>> z.B. Jul.03
'übersichtlicher wäre: --->>>Format(Monat, "mmm.yy")
If ActiveSheet.Name <> Format(Date, "mm.yy") Then Exit Sub
' dieser Vergleich ist sinnlos wenn es nicht verschieden ist von ...
'If ActiveSheet.Name = Format(Monat, "mm.yy") Then _
'## Fenster fixieren ##
.Columns(4).Select
ActiveWindow.FreezePanes = True
Range("C1").Select
'## zum aktuellen Datum in Zeile 3 scrollen ##
iColumn = WorksheetFunction.Match(CDbl(Date), .Rows(3), 0)
Application.Goto .Cells(3, iColumn), True
'End If
End With
End Sub

Gruß Hajo
Falls Code vorhanden wurde dieser getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige