Bonjour,

Je sollicite votre aide car j'ai un petit pépin de programmation excel vba.

J'ai deux cellules sous le format personnalisé jj/mm/aaaa hh:mm et j'aimerai avoir la période sous le format personnalisé j" jour(s) "hh:mm mais sans prendre en compte les jours non ouvrés et si possible en ignorant le temps entre 20h et 8h si c'est possible bien entendu.

Voici ma formule actuelle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Sub CommandButton2_Click()
Dim i As Integer, j As Integer
i = 3
j = 3
 
Do While Range("C" & i) <> ""
    If Range("L" & i) = "" Then
        Range("O" & i) = "Commande non envoyée"
        Else
        Range("O" & i) = Range("L" & i) - Range("C" & i)
    End If
    Range("O" & i).NumberFormat = "d"" jour(s) ""hh:mm"
    i = i + 1
Loop
 
Do While Range("C" & j) <> ""
    If Range("N" & j) <> "" Then
        Range("P" & j) = "Commande annulée"
        ElseIf Range("M" & j) = "" Then
        Range("P" & j) = "Commande non confirmée"
        Else
        Range("P" & j) = Range("M" & j) - Range("L" & j)
    End If
    Range("P" & j).NumberFormat = "d"" jour(s) ""hh:mm"
    j = j + 1
Loop
 
End Sub
Je sais que vous ne me connaissez car je viens tout juste de m'inscrire, mais je vous serais reconnaissant si vous pouviez m'aider

Cordialement

Un programmeur néophyte.