Comment ajouter des secondes à une heure

Anonyme
2022-06-03T08:24:17+00:00

Bonjour,

J'ai des cellules qui contiennent une heure sans secondes, or j'ai besoin des secondes. Donc j'essaye d'ajouter arbitrairement des secondes.

Ex : 15:12:00 ---> 15:12:01

  15:12:00          15:12:02 

... et je galère !

Merci

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
DanielCo 107.7K Points de réputation
2022-06-03T09:56:19+00:00

Bonjour,

Avec les dates en colonne A :

Sub test()
Dim Ctr As Date, C As Range
Ctr = #12:00:01 AM#
'copie dans une cellule vide
With ActiveSheet.UsedRange
Set C = .Offset(.Rows.Count, .Columns.Count).Resize(1, 1)
C = Ctr
C.Copy
Range("A1", Cells(Rows.Count, 1).End(xlUp)).PasteSpecial Operation:=xlAdd
C.Delete
End With
End Sub

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

4 réponses supplémentaires

  1. Anonyme
    2022-06-03T15:50:38+00:00

    Merci Daniel et Arnaud

    Plutôt que recopier bêtement ce que je ne comprend pas, j'ai fais a ma sauce en prenant un petit bout a chacun.

    Merci encore et encore

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2022-06-03T09:53:22+00:00

    Bonjour

    Valeurs en colonne A à partir de la ligne 2

    Sub Ajout() Dim TabPlage ' Passage via un tableau pour aller plus vite :) Dim n As Long Dim sgDelta As Single Dim lgDerniereLigne As Long sgDelta = 1 / 86400 ' 1 seconde lgDerniereLigne = [A1048576].End(xlUp).Row TabPlage = Range("A2:A" & lgDerniereLigne) For n = 1 To UBound(TabPlage) TabPlage(n, 1) = TabPlage(n, 1) + sgDelta Next Range("A2:A" & lgDerniereLigne) = TabPlageEnd Sub

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2022-06-03T08:59:40+00:00

    Merci Daniel,

    En VBA, j'ai un compteur que je veux ajouter à l'heure en 1 passage sur + de 400000 lignes. C'est là que je galère !

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2022-06-03T08:38:57+00:00

    Bonjour,

    Pour Excel 1 jour vaut 1. Donc, 1 seconde = 1/24/60/60 ou 1/86400.

    Donc, avec 15:12:00 en A1 :

    =A1+1/86400

    Tu peux aussi écrire:

    =A1+"0:0:1"

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire