Bonjour le forum
Je souhaite améliorer ma procédure ci-dessous pour qu'elle s'applique non pas sur le fichier1.xml de mon bureau mais sur le fichier le plus récent de mon répertoire ''Téléchargement'' ayant la structure suivante :
xxxxxx20180222.045634564.xml
xxxxxx = nom client (longueur variable)
20180222 = date. ici le 22 février 2018
045634564 = numéro de fichier sur 9 caractères (plus le fichier est récent, plus ce numéro est élevé)
Donc, si dans mon répertoire Téléchargements j'ai plusieurs fichiers dont :
xxxxxx20180101.027600976.xml
aaaaaaaa20170225.045634564.xml
abcdef20180328.000981260.xml
bcdef20180328.000981254.xml
bbb20180222.045634564.xml
ma procédure doit s'appliquer sur le fichier abcdef20180328.000981260.xml
Merci d'avance pour vos propositions.
Je souhaite améliorer ma procédure ci-dessous pour qu'elle s'applique non pas sur le fichier1.xml de mon bureau mais sur le fichier le plus récent de mon répertoire ''Téléchargement'' ayant la structure suivante :
xxxxxx20180222.045634564.xml
xxxxxx = nom client (longueur variable)
20180222 = date. ici le 22 février 2018
045634564 = numéro de fichier sur 9 caractères (plus le fichier est récent, plus ce numéro est élevé)
Donc, si dans mon répertoire Téléchargements j'ai plusieurs fichiers dont :
xxxxxx20180101.027600976.xml
aaaaaaaa20170225.045634564.xml
abcdef20180328.000981260.xml
bcdef20180328.000981254.xml
bbb20180222.045634564.xml
ma procédure doit s'appliquer sur le fichier abcdef20180328.000981260.xml
Merci d'avance pour vos propositions.
VB:
Sub SupprimerCaracteres()
Dim nf As String
nf = CreateObject("WScript.Shell").specialFolders("Desktop")
Open nf & "\fichier1.xml" For Input As #1
Open nf & "\fichier2.xml" For Output As #2
Do While Not EOF(1)
c = Input(1, #1)
If c = "<" Then Bypasser = True
If c = ">" Then Bypasser = False
If Bypasser = False Then
If c = "@" Then: c = " "
If c = "ß" Then: c = "B"
If c = "ä" Then: c = "a"
If c = "ï" Then: c = "i"
If c = "ö" Then: c = "o"
If c = "ü" Then: c = "u"
If c = "Ä" Then: c = "A"
If c = "Ï" Then: c = "I"
If c = "Ö" Then: c = "O"
If c = "Ü" Then: c = "U"
If c = "©" Then: c = " "
If c = "'" Then: c = " "
If c = "*" Then: c = " "
If c = "²" Then: c = " "
If c = "&" Then: c = " "
If c = "~" Then: c = " "
If c = "#" Then: c = " "
If c = "{" Then: c = " "
If c = "[" Then: c = " "
If c = "|" Then: c = " "
If c = "`" Then: c = " "
If c = "\" Then: c = " "
If c = "^" Then: c = " "
If c = "]" Then: c = " "
If c = "}" Then: c = " "
If c = "+" Then: c = " "
If c = "$" Then: c = " "
If c = "£" Then: c = " "
If c = "¤" Then: c = " "
If c = "µ" Then: c = " "
If c = "§" Then: c = " "
Debug.Print c
End If
Print #2, c;
Loop
Close #1, #2
End Sub