Bonjour à tous,
Depuis ce matin je cherche un code afin de vérifier lors d'une saisie la présence de caractère spéciaux rejeté par windows dans le nom d'un fichier.
Pour être plus explicite, le nom de mon fichier est composé de l'assemblage de 4 cellules. Tout se passe bien sauf quand dans une cellule un utilisateur tape / par exemple.
Il me semble que les caractères à prscrire sont ==> / \ : * ? " < > | je ne sais pas s'il y en a d'autres???
Le but du code serait lors de la lecture de la cellule si un de ces caractères est detecté il propose une autre orthographe ce qui donnerai (j'ai identifié les bouts de code que je ne trouve pas par *?????*) :
Sub essai()
Dim Message, Question, Proposition
Message = "Votre saisie contient des caractères spéciaux"
Question = "Voulez vous continuer avec la saisie ci dessous?"
Proposition = *?????* 'Comment proposer la saisie en replaçant tous les carctères spéciaux par -
If Range("BM1").Value *?????* Then 'comment demander si la cellule contient les caractères cités
Select Case MsgBox(Message & Chr(10) & Question & Chr(10) & Proposition, vbYesNo + vbexcclamation, "Erreur de saisie")
Case vbYes
Range("BM1").Value = Proposition goto 'la suite du code
Case vbNo
Exit Sub
End Select
End If
End Sub
Merci d'avance pour votre aide.
Bonne fin de journée.
Jacques
Depuis ce matin je cherche un code afin de vérifier lors d'une saisie la présence de caractère spéciaux rejeté par windows dans le nom d'un fichier.
Pour être plus explicite, le nom de mon fichier est composé de l'assemblage de 4 cellules. Tout se passe bien sauf quand dans une cellule un utilisateur tape / par exemple.
Il me semble que les caractères à prscrire sont ==> / \ : * ? " < > | je ne sais pas s'il y en a d'autres???
Le but du code serait lors de la lecture de la cellule si un de ces caractères est detecté il propose une autre orthographe ce qui donnerai (j'ai identifié les bouts de code que je ne trouve pas par *?????*) :
Sub essai()
Dim Message, Question, Proposition
Message = "Votre saisie contient des caractères spéciaux"
Question = "Voulez vous continuer avec la saisie ci dessous?"
Proposition = *?????* 'Comment proposer la saisie en replaçant tous les carctères spéciaux par -
If Range("BM1").Value *?????* Then 'comment demander si la cellule contient les caractères cités
Select Case MsgBox(Message & Chr(10) & Question & Chr(10) & Proposition, vbYesNo + vbexcclamation, "Erreur de saisie")
Case vbYes
Range("BM1").Value = Proposition goto 'la suite du code
Case vbNo
Exit Sub
End Select
End If
End Sub
Merci d'avance pour votre aide.
Bonne fin de journée.
Jacques