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
89
Réponses
12
Affichages
501
Réponses
1
Affichages
236
Réponses
4
Affichages
400
Réponses
1
Affichages
379
Réponses
1
Affichages
237
  • Question Question
XL 2019 SIERREUR
Réponses
3
Affichages
642
Réponses
5
Affichages
490
  • Question Question
XL 2019 date
Réponses
4
Affichages
516
Réponses
8
Affichages
635
Réponses
16
Affichages
1 K
Réponses
2
Affichages
445
Réponses
3
Affichages
618
Retour