Private Sub ListBoxVh_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim Lig As Long, LigDeb As Long, LigFin As Long, Col As Integer, ColDebH As Integer, ColFinH As Long, IndCol As Integer
' Remplissage du tableau des feuilles à ne pa sprendre en compte
[COLOR="Red"]TabF =[/COLOR] "Jours ouvrés;Menu;Data;Params;Cadre;Impression"
'
' Calcul de la ligne de date de DEBUT
LigDeb = 3 + DateValue(Me.ComboDateDébut) - DateValue(Sheets("Jours ouvrés").Range("B4")) + 1
LigFin = 3 + DateValue(Me.ComboDateFin) - DateValue(Sheets("Jours ouvrés").Range("B4")) + 1
'
' Calcul la colonne d'heure DEBUT
IndCol = Abs(Minute(Me.ComboHeureDébut) = 30) ' Augmente d'une colonne si heure de début contient 1/2 heure
ColDebH = ((Int(TimeValue(Me.ComboHeureDébut) * 24) - 7 + 1) * 2) + IndCol
'
' Calcul la colonne d'heure FIN
IndCol = Abs(Minute(Me.ComboHeureFin) = 30) ' Augmente d'une colonne si heure de début contient 1/2 heure
ColFinH = ((Int(TimeValue(Me.ComboHeureFin) * 24) - 7 + 1) * 2) - 1 + IndCol
If ListBoxVh.Value <> "" Then
If LigDeb = LigFin Then
Set MaPlage = Range(Cells(LigDeb, ColDebH), Cells(LigDeb, ColFinH))
Else
'Set MaPlage = Range(Cells(LigDeb, ColDebH), Cells(LigDeb, 25)) & "," & Range(Cells(LigFin, 2), Cells(LigFin, ColFinH))
Set MaPlage = Union(Range(Cells(LigDeb, ColDebH), Cells(LigDeb, 25)), Range(Cells(LigFin, 2), Cells(LigFin, ColFinH)))
End If
Dim RUser As Range
Set RUser = Sheets("Params").Columns("A:A").Find(What:=ComboNomUtilisateur, After:=Range("A1"), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
CouleurUser = RUser.Interior.ColorIndex
If InsertionData Then
If MiseEnFormeReservation(ListBoxVh.Value) Then
MsgBox "La réservation est enregistrée"
Else
MsgBox "Une erreur est survenue durant la mise en forme du calendrier" & vbCr & vbCr & "La réservation est enregistrée mais pas affiché dans le calendrier", vbCritical
End If
Else
MsgBox "Une erreur est survenue durant l'enregistrement" & vbCr & vbCr & "La réservation n'est pas enregistrée", vbCritical
End If
End If
End Sub