Sélection automatique liste déroulante
E
Où est ton code ?
Invité
Bonjour,
Vous faites
Et vous obtenez
"Case Else" doit être toujours mis en dernier
Ensuite avec un code bien indenté (pensez à Rubberduck), on voit ou cela manque
Function MajTypeDiffusion(ByVal DateEmission As Variant, ByVal TimeIn As Date, ByVal DateJournee As Date, ByVal TitreEmission As String) As String
MajTypeDiffusion = ""
Select Case TitreEmission
Case "Météo"
Select Case TimeIn * 24
Case Is <= 20.5
MajTypeDiffusion = "1ere Diff"
Case Is > 20.5
MajTypeDiffusion = "Rediff"
End Select
Case TitreEmission = "Ça bouge à la maison"
MajTypeDiffusion = "1ere Diff"
Case Else
Select Case DateEmission
Case "-"
MajTypeDiffusion = "-"
Case "A remplir"
MajTypeDiffusion = "Erreur"
Case Else
Select Case TimeIn * 24
Case Is < 18.5
MajTypeDiffusion = "Rediff"
Case 18.5 To 20.5
Select Case TitreEmission
Case "Sport Passion"
MajTypeDiffusion = "1ere Diff"
Case "XXXXX"
MajTypeDiffusion = "AAAAA"
Case "YYYYY"
MajTypeDiffusion = "BBBB"
Case Is > 20.5
MajTypeDiffusion = "Rediff"
Case Else
MajTypeDiffusion = "1ere Diff"
End Select
End Select
End Select
If MajTypeDiffusion = "" Then MajTypeDiffusion = "Inconnue"
End FunctionJe dis ça, je dis rien
N
Je teste ça merci beaucoup Bruno
N
Même erreur
Function MajTypeDiffusion(ByVal DateEmission As Variant, ByVal TimeIn As Date, ByVal DateJournee As Date, ByVal TitreEmission As String) As String
MajTypeDiffusion = ""
Select Case TitreEmission
Case "Météo"
Select Case TimeIn * 24
Case Is <= 20.5
MajTypeDiffusion = "1ere Diff"
Case Is > 20.5
MajTypeDiffusion = "Rediff"
End Select
Case TitreEmission = "Ça bouge à la maison"
MajTypeDiffusion = "1ere Diff"
Case Else
Select Case DateEmission
Case "-"
MajTypeDiffusion = "-"
Case "A remplir"
MajTypeDiffusion = "Erreur"
Case Else
Select Case TimeIn * 24
Case Is < 18.5
MajTypeDiffusion = "Rediff"
Case 18.5 To 20.5
Select Case TitreEmission
Case "Sport Passion"
MajTypeDiffusion = "1ere Diff"
Case "XXXXX"
MajTypeDiffusion = "AAAAA"
Case "YYYYY"
MajTypeDiffusion = "BBBB"
Case Is > 20.5
MajTypeDiffusion = "Rediff"
Case Else
MajTypeDiffusion = "1ere Diff"
End Select
End Select
End Select
If MajTypeDiffusion = "" Then MajTypeDiffusion = "Inconnue"
End FunctionJe compte 5 select case et 4 end
E
Chez moi, je n'ai pas d'erreur :
Function MajTypeDiffusion(ByVal DateEmission As Variant, ByVal TimeIn As Date, ByVal DateJournee As Date, ByVal TitreEmission As String) As String
MajTypeDiffusion = ""
Select Case TitreEmission
Case "Météo"
Select Case TimeIn * 24
Case Is <= 20.5
MajTypeDiffusion = "1ere Diff"
Case Is > 20.5
MajTypeDiffusion = "Rediff"
End Select
Case TitreEmission = "Ça bouge à la maison"
MajTypeDiffusion = "1ere Diff"
Case Else
Select Case DateEmission
Case "-"
MajTypeDiffusion = "-"
Case "A remplir"
MajTypeDiffusion = "Erreur"
Case Else
Select Case TimeIn * 24
Case Is < 18.5
MajTypeDiffusion = "Rediff"
Case 18.5 To 20.5
Select Case TitreEmission
Case "Sport Passion"
MajTypeDiffusion = "1ere Diff"
Case "XXXXX"
MajTypeDiffusion = "AAAAA"
Case "YYYYY"
MajTypeDiffusion = "BBBB"
Case Else
MajTypeDiffusion = "1ere Diff"
End Select
Case Is > 20.5
MajTypeDiffusion = "Rediff"
End Select
End Select
End Select
If MajTypeDiffusion = "" Then MajTypeDiffusion = "Inconnue"
End FunctionE
En H3, tu dois avoir 4 paramètres à rentrer :
=MajTypeDiffusion([@Date];[@[Heure IN]];$F$1;[@[Titre Emission]])N
E
Attention, ton clavier ne doit pas être le même que Français-Français. Il te faut vérifier dans le code ci-dessous une fois collé que Météo est correctement écrit et pour les autres émissions également.
Function MajTypeDiffusion(ByVal DateEmission As Variant, ByVal TimeIn As Date, ByVal DateJournee As Date, ByVal TitreEmission As String) As String
MajTypeDiffusion = ""
Select Case TitreEmission
Case "Météo"
Select Case TimeIn * 24
Case Is <= 20.5
MajTypeDiffusion = "1ere Diff"
Case Is > 20.5
MajTypeDiffusion = "Rediff"
End Select
Case TitreEmission = "Ca bouge à la maison"
MajTypeDiffusion = "1ere Diff"
Case Else
Select Case DateEmission
Case "-"
MajTypeDiffusion = "-"
Case "A remplir"
MajTypeDiffusion = "Erreur"
Case Else
Select Case TimeIn * 24
Case Is < 18.49
MajTypeDiffusion = "Rediff"
Case 18.49 To 20.51
Select Case TitreEmission
Case "Le Journal", "Les yeux dans les yeux", "Genève à chaud"
MajTypeDiffusion = "Direct"
' Debug.Print MajTypeDiffusion
Case "XXXX"
MajTypeDiffusion = "AAAAA"
Case "YYYYY"
MajTypeDiffusion = "BBBB"
Case Else
MajTypeDiffusion = "1ere Diff"
End Select
Case Is > 20.51
MajTypeDiffusion = "Rediff"
End Select
End Select
End Select
If MajTypeDiffusion = "" Then MajTypeDiffusion = "Inconnue"
End FunctionE
Bonjour Bruno
N
Petite adaptation des horaires mais ça fonctionne !!!
Merci infiniment pour votre patience !
Function MajTypeDiffusion(ByVal DateEmission As Variant, ByVal TimeIn As Date, ByVal DateJournee As Date, ByVal TitreEmission As String) As String
MajTypeDiffusion = ""
Select Case TitreEmission
Case "Météo"
Select Case TimeIn * 24
Case Is <= 20.5
MajTypeDiffusion = "1ere Diff"
Case Is > 20.5
MajTypeDiffusion = "Rediff"
End Select
Case TitreEmission = "Ca bouge à la maison"
MajTypeDiffusion = "1ere Diff"
Case Else
Select Case DateEmission
Case "-"
MajTypeDiffusion = "-"
Case "A remplir"
MajTypeDiffusion = "Erreur"
Case Else
Select Case TimeIn * 24
Case Is < 18.49
MajTypeDiffusion = "Rediff"
Case 18.49 To 20.49
Select Case TitreEmission
Case "Le Journal", "Les yeux dans les yeux", "Genève à chaud"
MajTypeDiffusion = "Direct"
' Debug.Print MajTypeDiffusion
Case "XXXX"
MajTypeDiffusion = "AAAAA"
Case "YYYYY"
MajTypeDiffusion = "BBBB"
Case Else
MajTypeDiffusion = "1ere Diff"
End Select
Case Is > 20.49
MajTypeDiffusion = "Rediff"
End Select
End Select
End Select
If MajTypeDiffusion = "" Then MajTypeDiffusion = "Inconnue"
End Function

