Bonjour à toutes et tous,
Depuis peu, et sans avoir modifié mon code, je vois un changement de comportement de la fonction Mid:
Je veux tester si le premier caractère de la chaîne Txt est "m" minuscule et le remplacer dans ce seul cas par "-"
Ma chaîne Txt contient "Maj7"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
If Mid(Txt, 1, 1) = "m" Then
    Mid(Txt, 1, 1) = "-"
End If
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
If Strings.Left(Txt,1) = "m" Then
    Mid(Txt, 1, 1) = "-"
End If
Dans les deux cas, le programme trouve true et remplace "M" par "-" ce que je ne veux pas. J'en conclus que ces deux fonctions ne différencient plus minuscule et majuscule.
Pour contourner, je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
If Txt.StartsWith("m") Then
    Mid(Txt, 1, 1) = "-"
End If
et cela fonctionne correctement
Je suis sous VisualStudio 7.9.34622.214builtby:d17.9 (donc Version à jour il me semble)
Savez vous si un comportement a été modifié? Si une options a vu récemment le jour concernant un tel point?
Là, j'ai contourné, mais j'ai plein d'utilisations de If Mid etc dans mon application.
Merci d'avance
Pichar