myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Exel VBA Statisches Datum/Uhrzeit

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 07.07.13, 15:13   #1
St4R
Anfänger
 
Registriert seit: Jul 2009
Beiträge: 10
Bedankt: 0
St4R ist noch neu hier! | 0 Respekt Punkte
Standard

@eitch100: Hab deine Formel angewendet, leider Funktioniert es aber nicht. Vielleicht bin ich auch einfach zu blöde um es anzupassen. Mein Datumsfeld soll A3 sein mein Uhrzeitfeld B3. Eingabefeld ist D3.

Hab deine Formel so Angepasst. Falsch ?

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveCell.Row = 3 And ActiveCell.Column = 1 Then
Range("A3").Value = Date
End If
If ActiveCell.Row = 2 And ActiveCell.Column = 1 Then
Range("B3").Value = Time
End If
End Sub
St4R ist offline   Mit Zitat antworten
Ungelesen 07.07.13, 16:26   #2
VideoLord
Zentrum der Macht
 
Registriert seit: May 2009
Beiträge: 83
Bedankt: 68
VideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt Punkte
Standard

ActiveCell.Row = 3 / bedeutet die dritte Spalte also C
ActiveCell.Column = 1 / bedeutet die erste Zeile also 1
zusammen = C1

Somit kannst du dir einfach den korrekten Eingabeplatz selber zuordnen, für beide deiner Anweisungen, also Zeit und Datum.
VideoLord ist offline   Mit Zitat antworten
Ungelesen 07.07.13, 19:53   #3
St4R
Anfänger
 
Registriert seit: Jul 2009
Beiträge: 10
Bedankt: 0
St4R ist noch neu hier! | 0 Respekt Punkte
Standard

Also ich hab das jetzt lange ausprobiert aber irgendwie funzt das nicht. Da kommt Laufzeitfehler und Exel Absturz.
St4R ist offline   Mit Zitat antworten
Ungelesen 08.07.13, 03:21   #4
Erebos76
Ist öfter hier
 
Benutzerbild von Erebos76
 
Registriert seit: Sep 2010
Beiträge: 276
Bedankt: 280
Erebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt Punkte
Standard

Na so ein Mist aber auch. Das Change-Ereignis wird natürlich auch dann ausgelöst, wenn Datum oder Zeit in eine Zelle geschrieben werden. So entsteht hier eine endlose Ereignisauslösung.
Erebos76 ist offline   Mit Zitat antworten
Ungelesen 08.07.13, 09:33   #5
VideoLord
Zentrum der Macht
 
Registriert seit: May 2009
Beiträge: 83
Bedankt: 68
VideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt PunkteVideoLord leckt gerne myGully Deckel in der Kanalisation! | 140907 Respekt Punkte
Standard

Probier mal das hier, ansonsten läuft der eingestellte Code immer in einer Schleife, die Excel zum Absturz bringen.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo EndeSub
    Application.EnableEvents = False
    If ActiveCell.Row = 3 And ActiveCell.Column = 4 Then
    Range("B3").Value = Time
    End If
    If ActiveCell.Row = 3 And ActiveCell.Column = 4 Then
    Range("A3").Value = Date
    End If
EndeSub:
  Application.EnableEvents = True
End Sub
Ausgabezellen:
A3 = Datum
B3 = Uhrzeit

Eingabefeld:
D3 = Eingabe
VideoLord ist offline   Mit Zitat antworten
Ungelesen 08.07.13, 11:35   #6
eitch100
Agnostiker
 
Benutzerbild von eitch100
 
Registriert seit: Dec 2009
Beiträge: 4.450
Bedankt: 4.866
eitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1176772568 Respekt Punkte
Standard

Zitat:
Zitat von VideoLord Beitrag anzeigen
ActiveCell.Row = 3 / bedeutet die dritte Spalte also C
ActiveCell.Column = 1 / bedeutet die erste Zeile also 1
zusammen = C1
natürlich genau andersrum... aber war wohl ein Versehen...
row=ZEILE=3
column=SPALTE=1
zusammen=A3


Zitat:
Zitat von St4R Beitrag anzeigen
@eitch100: Hab deine Formel angewendet, leider Funktioniert es aber nicht. Vielleicht bin ich auch einfach zu blöde um es anzupassen. Mein Datumsfeld soll A3 sein mein Uhrzeitfeld B3. Eingabefeld ist D3.
Mein obiger Code funktioniert natürlich nur für die in deinem Start-Post gewünschte Einstellungen... (und da gibt auch keinen Laufzeitfehler bzw. Endlosschleife)


Zitat:
Zitat von VideoLord Beitrag anzeigen
Probier mal das hier, ansonsten läuft der eingestellte Code immer in einer Schleife, die Excel zum Absturz bringen.
Jupp... so funzt es... vermutlich gibt es ohne die Fehlerroutine einen Absturz, weil sich der Wert für "Time" während der Laufzeit natürlich ändert und Excel es nicht auf die Reihe bekommt...

Man könnte sich höchstens eine If-Bedingung schenken... und die Fehlerroutine sollte man in die If-Anweisung integrieren, sonst führt er diese bei jedem Change-Ereignis aus...



Edit: Hier noch eine andere Möglichkeit... einfach über Doppelklick auf D3... (natürlich alten Code vorher löschen...)
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
eitch100 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.


Sitemap

().