XL 2019 Horloge mondiale a VBA

  • Initiateur de la discussion Initiateur de la discussion frederio
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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 !!! 😳

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:
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
86
Réponses
12
Affichages
493
Réponses
1
Affichages
232
Réponses
4
Affichages
396
Réponses
1
Affichages
373
Réponses
1
Affichages
234
  • Question Question
XL 2019 SIERREUR
Réponses
3
Affichages
635
Réponses
5
Affichages
482
  • Question Question
XL 2019 date
Réponses
4
Affichages
514
Réponses
8
Affichages
632
Réponses
16
Affichages
996
Réponses
2
Affichages
439
Réponses
3
Affichages
616
Retour