Meinews.de  


Zurück   Meinews.de > Forum > Newsgroups microsoft.public.de.* 1 Forum > Newsgroup microsoft.public.de.excel
Registrieren FAQ Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren

Newsgroup microsoft.public.de.excel Forum microsoft.public.de.excel

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01-20-2009, 07:19 AM
Peter Schürer
 
Beiträge: n/a
Standard Timer

Hallo Zusammen,

XL2002.

Nach einem Klick auf den Button "Hilfe" werden in B8, D8 und F8 per VBA
Werte eingetragen.
Diese Zellen möchte ich nach 15 Sekunden löschen, sie sollen leer sein.
Habe schon alles mit "Timer" und so versucht, es geht einfach nicht.
Wie kann ich das lösen?

Danke und Gruß
Peter



Mit Zitat antworten
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Meinews.de
Standard Sponsored Links

  #2  
Alt 01-20-2009, 08:02 AM
stefan onken
 
Beiträge: n/a
Standard Re: Timer

On 20 Jan., 08:19, "Peter Schürer" <pit...*gmx.net> wrote:
> Hallo Zusammen,
>
> XL2002.
>
> Nach einem Klick auf den Button "Hilfe" werden in B8, D8 und F8 per VBA
> Werte eingetragen.
> Diese Zellen möchte ich nach 15 Sekunden löschen, sie sollen leer sein.
> Habe schon alles mit "Timer" und so versucht, es geht einfach nicht.
> Wie kann ich das lösen?
>
> Danke und Gruß
> Peter


hallo Peter,
du könntest mit Application.Wait dein Makro unterbrechen und nach 15
Sekunden weiterlaufen lassen. Dabei werden allerdings alle Aktivitäten
von Excel unterbunden.
Die andere Option wäre Application.OnTime, mit dem du ein Makro
startest, dass nach 15 Sekunden ausgeführt wird. Du kannst
währenddessen mit Excel weiterarbeiten. Falls dir die Bsp in der VBA-
Hilfe nicht reichen, meld dich gerne wieder.

Gruß
stefan
Mit Zitat antworten
  #3  
Alt 01-20-2009, 08:11 AM
Andreas Killer
 
Beiträge: n/a
Standard Re: Timer

Peter Schürer schrieb:

> Nach einem Klick auf den Button "Hilfe" werden in B8, D8 und F8 per VBA
> Werte eingetragen.
> Diese Zellen möchte ich nach 15 Sekunden löschen, sie sollen leer sein.

Dazu braucht es 2 Makro's:

Das erste muss in das Codemodul des Tabellenblattes:

Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target
Case Range("B8, D8, F8")
Application.OnTime Now() + TimeSerial(0, 0, 15), "Lösche_B8D8F8"
End Select
End Sub

Das zweite muss in ein normales Modul:

Public Sub Lösche_B8D8F8()
Range("B8, D8, F8").ClearContents
End Sub

Andreas.
Mit Zitat antworten
  #4  
Alt 01-20-2009, 04:46 PM
Peter Schürer
 
Beiträge: n/a
Standard Re: Timer

Hallo Stefan,

Danke, funktioniert wunderbar.
Ich habe Application.OnTime verwendet.

Danke und Gruß
Peter

"stefan onken" <steonken*web.de> schrieb im Newsbeitrag
news:7f8008aa-e80e-440d-9758-1c9306ab5d6b*d36g2000prf.googlegroups.com...
On 20 Jan., 08:19, "Peter Schürer" <pit...*gmx.net> wrote:
> Hallo Zusammen,
>
> XL2002.
>
> Nach einem Klick auf den Button "Hilfe" werden in B8, D8 und F8 per VBA
> Werte eingetragen.
> Diese Zellen möchte ich nach 15 Sekunden löschen, sie sollen leer sein.
> Habe schon alles mit "Timer" und so versucht, es geht einfach nicht.
> Wie kann ich das lösen?
>
> Danke und Gruß
> Peter


hallo Peter,
du könntest mit Application.Wait dein Makro unterbrechen und nach 15
Sekunden weiterlaufen lassen. Dabei werden allerdings alle Aktivitäten
von Excel unterbunden.
Die andere Option wäre Application.OnTime, mit dem du ein Makro
startest, dass nach 15 Sekunden ausgeführt wird. Du kannst
währenddessen mit Excel weiterarbeiten. Falls dir die Bsp in der VBA-
Hilfe nicht reichen, meld dich gerne wieder.

Gruß
stefan


Mit Zitat antworten
  #5  
Alt 01-20-2009, 04:55 PM
Peter Schürer
 
Beiträge: n/a
Standard Re: Timer

Hallo Andreas,

das mit Worksheet_Change funktioniert nicht.
Das Makro sollte nach Klick auf einen Button laufen.
Trotzdem Danke.

MfG
Peter

"Andreas Killer" <andreas.killer*gmx.net> schrieb im Newsbeitrag
news:4975874c$0$31874$9b4e6d93*newsspool3.arcor-online.net...
> Peter Schürer schrieb:
>
> > Nach einem Klick auf den Button "Hilfe" werden in B8, D8 und F8 per VBA
> > Werte eingetragen.
> > Diese Zellen möchte ich nach 15 Sekunden löschen, sie sollen leer sein.

> Dazu braucht es 2 Makro's:
>
> Das erste muss in das Codemodul des Tabellenblattes:
>
> Private Sub Worksheet_Change(ByVal Target As Range)
> Select Case Target
> Case Range("B8, D8, F8")
> Application.OnTime Now() + TimeSerial(0, 0, 15), "Lösche_B8D8F8"
> End Select
> End Sub
>
> Das zweite muss in ein normales Modul:
>
> Public Sub Lösche_B8D8F8()
> Range("B8, D8, F8").ClearContents
> End Sub
>
> Andreas.



Mit Zitat antworten
 
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen
Es ist dir nicht erlaubt, auf Beiträge zu antworten
Es ist dir nicht erlaubt, Anhänge anzufügen
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten

vB Code ist An
Smileys sind An
[IMG] Code ist An
HTML-Code ist Aus

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Timer ohne Timer-Control Herrmann Müller Newsgroup microsoft.public.de.vb 4 11-14-2008 12:10 PM
Timer Norbert Stellberg Newsgroup de.comp.lang.delphi.misc 3 09-05-2008 03:41 PM
timer.enabled vs. timer.start() Andreas Hohn Newsgroup microsoft.public.de.german.entwickler.dotnet.vb 5 08-25-2008 05:15 PM
Timer Falk Espenhahn Newsgroup microsoft.public.de.german.entwickler.dotnet.vb 13 07-12-2008 12:16 PM
Timer Andi Newsgroup microsoft.public.de.vb 1 06-18-2008 11:57 PM


Alle Zeitangaben in WEZ. Es ist jetzt 06:40 PM Uhr.



Powered by: vBulletin Version 3.6.7 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Forum SEO by Zoints