Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 10h02   #1
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Par défaut Remplacer caractères par d'autres dans une chaîne

Bonjour,

C'est sûrement tout simple et je ne trouve pas comment faire (je ne dois pas utiliser les bons termes pour rechercher )

Code :
filename_sans_ext = Replace(filename, ".jpg", "")
Avec ça je remplace ".jpg" avec "" mais moi ce que je veux c’est avoir un choix de plusieurs chaînes à remplacer...
Par exemple ".jpg" ".JPG" ".png" etc...

Merci d'avance pour votre réponse
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 10h45   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Il y a plusieurs façons de faire. La plus courante est d'imbriquer les Replace
Code :
filename = ...(Replace(Replace(filename,".jpg,""),".jpeg",""),...
Si tu as beaucoup d'extensions à remplacer, cela peut devenir pénible.
Dans ce cas, il peut être plus intéressant de faire
Code :
1
2
3
4
5
iPos = InStrRev(filename, ".")
Select Case UCase(Mid$(filename, iPos))
    Case ".JPG", ".PNG", ".JPEG", ".BMP" ',...etc
        filename = Mid$(filename, 1, iPos - 1)
End Select
COrdialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/05/2011, 11h03   #3
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Merci beaucoup !

J'ai opté pour la deuxième solution et elle marche parfaitement
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h39.


 
 
 
 
Partenaires

Hébergement Web