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.

Zellen an Datum Justieren
#1
Hallo zusammen,

ich würde gerne das beim öffnen der Excel, die Markierung immer am Aktuellen Datum startet.
[
Bild bitte so als Datei hochladen: Klick mich!
]

Also am Mittwoch den 11.07. ist die Spalte /11\ /Mi\ markiert, am 12.07. die Spalte /12\ /Do\ usw.

Gibt es da eine möglichkeit sowas umzusetzten?
Ich habe leider keine Idee Confused

Danke
Tyler
Antworten Top
#2
Hallo,

ja, mit bedingter Formatierung.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
Hallo,

aber dann müsste ich die Bedingte Formartierung auch mit einer Formel bestimmen. Korrekt?

Grüße
Tyler
Antworten Top
#4
Hi,

ich habe folgende Liste:
Arbeitsblatt mit dem Namen 'September'
HIJK
1kommtgeht
2Sa, 01.09.
3So, 02.09.
4Mo, 03.09.
5Di, 04.09.
6Mi, 05.09.
7Do, 06.09.
8Fr, 07.09.
9Sa, 08.09.
10So, 09.09.
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg


mit diesem Makro wird immer die Zelle mit dem aktuellen Datum und Zeit (vormittags "kommt"/nachmittags "geht") angesprungen:
Code:
Private Sub Datum_Uhrzeit_anspringen()
  
   Dim lngZ As Long
   For lngZ = 2 To 32
      If ActiveSheet.Cells(lngZ, 1).Value = Date Then
         If Time < 0.5 Then
            ActiveSheet.Cells(lngZ, 10).Select
         Else
            ActiveSheet.Cells(lngZ, 11).Select
         End If
         Exit For
      End If
   Next
  
   Beep
  
End Sub
Diese Sub wird bei dem Ereignis Workbook_Open aufgerufen, sowie bei Workbook_SheetActivate.
Antworten Top
#5
(12.09.2018, 14:42)Tyler schrieb: Hallo,

aber dann müsste ich die Bedingte Formartierung auch mit einer Formel bestimmen. Korrekt?

Grüße
Tyler

Richtig!

Zeile/n und/oder Spalte/n markieren, bedingte Formatierung > Formel > A1=HEUTE() > Format > Farbe auswählen > OK

Formel natürlich an deine erste linksoben Zelle anpassen.

jack
Antworten Top
#6
Moin!
Ich nehme ja eher an, dass die Markierung beim Öffnen der Datei zum heutigen Tag gescrollt werden soll.
Näheres aber erst nach Rückmeldung und Vorliegen der Datei.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#7
Hi,

hier Dein Bildchen mal nachgebaut und mit Makros:
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAO
1MonatSeptember##
2Tag01020304050607080910111213141516171819202122232425262728293001020304050607080910
3SaSoMoDiMiDoFrSaSoMoDiMiDoFrSaSoMoDiMiDoFrSaSoMoDiMiDoFrSaSoMoDiMiDoFrSaSoMoDiMi

ZelleFormatWert
B2TT01.09.2018
B3TTT01.09.2018

ZelleFormel
B3=B2
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Modul mdl_anspringen
Option Explicit 

Sub Datum_anspringen()
   
  Dim lngZeile As Long
  Dim lngSpalte As Long
  For lngSpalte = 2 To 367
     If ActiveSheet.Cells(2, lngSpalte).Value = Date Then
        ActiveSheet.Cells(2, lngSpalte).Select
        Exit For
     End If
  Next
   
  Beep
   
End Sub

Microsoft Excel Objekt DieseArbeitsmappe
Option Explicit 

Private Sub Workbook_Open()
  Call Datum_anspringen
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
  If ActiveSheet.Name = "Tabelle1" Then
     Call Datum_anspringen
  End If
End Sub

.xlsb   Datumsspalte anspringen.xlsb (Größe: 18,03 KB / Downloads: 2)
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Tyler
Antworten Top
#8
Moin Ralf!
Ich gehe so etwas pragmatischer an.
Wenn ein Zeitstrahl ein Inkrement von einem Tag hat, dann brauche ich keine Schleife, sondern rechne die Spalte gleich aus.

Bsp.:
1.1. befindet sich in E1
2.1. in F1, usw.

Heute befindet sich dann in Spalte Date - DateSerial(2018, 1, 1) + 5  (5 für Spalte E)

Man kann zwar per .Select "hüpfen", allerdings wird dann immer in die Mitte des Bildschirms gescrollt.
Ich nehme lieber
ActiveWindow.ScrollColumn = Date - DateSerial(2018, 1, 1) + 5, Scroll:=True

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 2 Nutzer sagen Danke an RPP63 für diesen Beitrag:
  • Rabe, Tyler
Antworten Top
#9
Hi Ralf,

das gefällt mir viel besser als meine Schleifenlösung.

Muß ich gleich mal testen.
An der Stelle des "+5," wird das Anweisungsende erwartet, also wird nicht gescrollt.

So geht es für ein beliebiges Startdatum, aber halt wieder mit Select:
Code:
Sub Datum_anspringen()
   'beliebiges Startdatum in Zelle B2
   ActiveWindow.ScrollColumn = Date - Range("B2").Value + 2
   ActiveSheet.Cells(2, ActiveWindow.ScrollColumn).Select
   Beep
End Sub

Gruß Ralf
Antworten Top
#10
Danke fürs Lob!
Du musst allerdings , Scroll:=True entfernen.
Hatte ich falsch im Gedächtnis.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


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