Erreur Dépassement de capacité
Fermé
sormick
-
3 janv. 2017 à 07:39
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 4 janv. 2017 à 11:46
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 4 janv. 2017 à 11:46
A voir également:
- Dépassement de capacité vba
- Test capacité pc - Guide
- Le logiciel amd a détecté un dépassement de délai du pilote - Forum Carte graphique
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Capacité disque dur externe - Guide
- Find vba - Astuces et Solutions
4 réponses
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
3 janv. 2017 à 08:50
3 janv. 2017 à 08:50
peut-être :
dim dif as long
Utilisateur anonyme
3 janv. 2017 à 11:12
3 janv. 2017 à 11:12
Bonjour sormick,
Pourquoi « \ 3600 » et « \ 60 » ?
Il me semble que ça devrait plutôt
être « / 3600 » et « / 60 », non ?
Cordialement. :)
Pourquoi « \ 3600 » et « \ 60 » ?
Il me semble que ça devrait plutôt
être « / 3600 » et « / 60 », non ?
Cordialement. :)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
3 janv. 2017 à 11:17
3 janv. 2017 à 11:17
bonjour
valeur et type de "t" ?
valeur et type de "t" ?
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
>
Sormick
Modifié par michel_m le 4/01/2017 à 09:45
Modifié par michel_m le 4/01/2017 à 09:45
Bonjour
tu écris
t=now() ?
et dans ton code
mnt = Now()
Dif = DateDif("s", t, mnt)
donc...
maquette "qui marche"
avec Mnt écris dans A1 pour tester la macro
Abs permet de mesurer la différence absolue entre Mnt antérieur ou postérieure à Now()
tu écris
t=now() ?
et dans ton code
mnt = Now()
Dif = DateDif("s", t, mnt)
donc...
maquette "qui marche"
avec Mnt écris dans A1 pour tester la macro
Abs permet de mesurer la différence absolue entre Mnt antérieur ou postérieure à Now()
Option Explicit
Sub ccm()
Dim Mnt As Date, T As Date, Dif As Long
Mnt = Range("A1")
T = Now()
Dif = Abs(DateDiff("s", Mnt, T)) ' diff en secondes
MsgBox Dif
End Sub
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
>
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
4 janv. 2017 à 11:46
4 janv. 2017 à 11:46
petite remarque pour le fun
Dif étant du type long soit un max positif de 2147483647 (négatif: -2147483646)
Dif ne peut être supérieur à 24855,13481
soit pour T=1/1/1900
un moment maxi à 18/1/1968 3:14
soit un peu plus de 68 ans
au delà dépassement de capacité de Dif
Dif étant du type long soit un max positif de 2147483647 (négatif: -2147483646)
Dif ne peut être supérieur à 24855,13481
soit pour T=1/1/1900
un moment maxi à 18/1/1968 3:14
soit un peu plus de 68 ans
au delà dépassement de capacité de Dif
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
3 janv. 2017 à 21:47
3 janv. 2017 à 21:47
Je te propose ceci:
dim h as long, m as integer, s as integer h = Int(24 * (mnt - t)) m = Int(60 * (24 * (mnt - t) - h)) s = Round(60 * (60 * (24 * (mnt - t) - h) - m), 0)