A nouveau,
Après avoir téléchargé le fichier "scoring" et l'ensemble des macros présentes.
Je rejoins la remarque de Curulis57 sur l'utilisation du séparateur :
en une ligne, comme demandé, même si les ":" me chiffonnent...
En effet ce séparateur peut remplacer le retour chariot et retour ligne, sauf exception.
A l'origine dans le but d'optimiser en réduisant de la place (Ecran ou impression) dans les programmes.
Dans le cas de la première macro reproduite ci-dessous.
Sub Demander_a(): a = InputBox(a): b = Switch(a = 1, 2, a = 3, 4, a = "F", "Fichtre"): If IsNull(b) Then b = "coucou": MsgBox b: End Sub
Cela me ressort le message d'erreur Erreur de Syntaxe, Erreur de compilation. Alors que sous la forme ci-dessous, aucun souci. C'est pourtant une copie.
Avez vous le même message?
'Copie de la première macro
Sub Demander_y()
a = InputBox(a)
b = Switch(a = 1, 2, a = 3, 4, a = "F", "Fichtre")
If IsNull(b) Then b = "coucou"
MsgBox b
End Sub
Et si l'on modifie uniquement la partie finale de la 1ière macro, c'est Ok.
Sub Demander_a(): a = InputBox(a): b = Switch(a = 1, 2, a = 3, 4, a = "F", "Fichtre"): If IsNull(b) Then b = "coucou"
MsgBox b: End Sub