XL 2019 Horloge mondiale a VBA

frederio

XLDnaute Impliqué
Bonjour à tous
Tu vous connais comment faire ?
Si tu veux être d’accord avec moi ??? vous m’aidez a expliqué comme Excel Merci


Comment faire à VBA

+1
 

Pièces jointes

  • Horloge mondiale.xlsm
    64.6 KB · Affichages: 9
  • 2000.jpg
    2000.jpg
    85.7 KB · Affichages: 7

laurent950

XLDnaute Barbatruc
problème petite =S7
VB:
Option Explicit


Private Sub Workbook_Open()
    Dim a As Range
    Dim cell As Range
    With Sheets("MONDES")
        ' Crée une plage nommée "Pays" pour les cellules constantes dans la colonne 7 à 100
        Intersect(.[7:100], .Cells.SpecialCells(xlCellTypeConstants, 2)).Name = "Pays"
    End With
    
    ' Applique un format personnalisé et une formule pour calculer la différence d'heures
    With [Pays].Offset(, 2)
        .NumberFormat = """+""0;-0;" ' format personnalisé
        ' Boucle sur chaque cellule de la plage "Pays"
        For Each cell In .Cells
            cell.Value = CalculerDifferenceHeure(cell.Offset(0, -1), Sheets("MONDES").Range("Q2"))
        Next cell
    End With
End Sub


' Fonction pour calculer la différence d'heures entre deux plages
Function CalculerDifferenceHeure(R7 As Range, Q2 As Range) As String
    If R7.Value = Q2.Value Then
        CalculerDifferenceHeure = ""
    ElseIf R7.Value > Q2.Value Then
        CalculerDifferenceHeure = "+" & Format(R7.Value - Q2.Value, "h")
    Else
        CalculerDifferenceHeure = "-" & Format(Q2.Value - R7.Value, "h")
    End If
End Function
 

Phil69970

XLDnaute Barbatruc
Bonjour à tous

Perso :
@laurent950 c'est l'encourager à ne faire aucun effort sur les explications qu'il donne et c'est regrettable
De plus il attend du tout mâché sans jamais faire le moindre effort de compréhension alors qu'il est complétement incompréhensible.
Cela devrait être au minimum donnant donnant !!! :oops:

Même si le français n'est pas sa langue maternelle rien ne l’empêche de mettre l'explication dans sa langue maternelle et ensuite la traduction de google translate en français !
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonsoir frederio, le foum,

Retour de vacances je reviens sur ce fil.

Ma formule était erronée, il faut entrer en D7 la différence des dates + heures :
Code:
=24*(C7-$Q$2)
d'où le code dans ThisWorkbook :
VB:
Private Sub Workbook_Open()
Dim a As Range
With Sheets("MONDES")
    Intersect(.[7:100], .Cells.SpecialCells(xlCellTypeConstants, 2)).Name = "Pays"
End With
With [Pays].Offset(, 2)
    .NumberFormat = """+""0;-0;" 'format personnalisé
    .FormulaR1C1 = "=24*(RC[-1]-R2C17)"
    For Each a In .Areas
        a = a.Value 'supprime les formules
    Next
End With
End Sub
Bonne nuit.
 

Pièces jointes

  • Horloge mondiale (1).xlsm
    66.8 KB · Affichages: 8

Statistiques des forums

Discussions
313 866
Messages
2 103 082
Membres
108 521
dernier inscrit
manouba