Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2007, 20h10   #1
Futur Membre du Club
 
Inscription : août 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 42
Points : 18
Points : 18
Par défaut calcul Now + variables minutes secondes

bonjour,
pouvez vous me dire comment coder svp, j ai erreur incompatibilité de type et je ne trouve pas d'exemples. Je veux rajouter des minutes et des secondes à Now:
Code :
1
2
3
4
5
nbMin = Workbooks(nomFichierAnglais).Sheets("params").Range("B2").Value
nbSec = Workbooks(nomFichierAnglais).Sheets("params").Range("B3").Value
maStr = "00:" & nbMin & ":" & nbSec & ""
'''''Application.OnTime Now + TimeValue("00:00:02"), "restau" << fonctionne
Application.OnTime Now + TimeValue(" & maStr & "), "restau" <<fonctionne pas
bill7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 21h23   #2
Membre Expert
 
Inscription : novembre 2006
Messages : 1 465
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 465
Points : 1 411
Points : 1 411
hello
je n'ai pas le temps de refaire ton code, mais a priori
c'est une forme bizarre.
je ne sais pas exactement ce que tu veux obtenir, mais essaiye ça
ou si tu veux mettre les guillemets
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 21h24   #3
Futur Membre du Club
 
Inscription : août 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 42
Points : 18
Points : 18
Par défaut c'est cool ça roule

Code :
1
2
3
4
Dim mdt                          ' une variable date
mdt = DateAdd("n", nbMin, Now)   ' ajouter des minutes à maintenant
mdt = DateAdd("s", nbSec, mdt)   ' et ajouter des secondes
Application.OnTime mdt, "restau" ' demarre "restau" à l'heure mdt
bill7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 23h32   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Tu peux aussi faire ça qui me semble plus orthodoxe
Code :
1
2
3
4
5
6
7
8
9
10
11
Sub CopierDestination()
Dim maStr as byte, nbMin as byte, nbsec as byte
maStr = 0
nbMin = 0
nbsec = 2
Application.OnTime Now + TimeSerial(maStr, nbMin, nbsec), "restau"
End Sub
 
Sub restau()
MsgBox "Hello"
End Sub
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h24.


 
 
 
 
Partenaires

Hébergement Web