Extraction de date dans un texte

  • Initiateur de la discussion Initiateur de la discussion gant1801
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gant1801

Guest
Bonjour à tous,

J'ai un fichier excel intitulé "Base d'analyse IEC 30-11-12 CUN 2010.xls" duquel j'ai besoin d'extraire uniquement la date "30-11-12" par macro.
Auriez vous une solution pour moi?
Merci de votre aide,
Gant
 
Re : Extraction de date dans un texte

Bonjour,

Code:
Function Dte(chaine)
  p = 1
  Do While p <= Len(chaine) - 8 And Dte = ""
    If Mid(chaine, p, 8) Like "##-##-##" Then Dte = Mid(chaine, p, 8) Else p = p + 1
  Loop
End Function

ou

Code:
Function Dte1(chaine)
  Set obj = CreateObject("vbscript.regexp")
  obj.Pattern = "\d{2}[-/ ]\d{2}[-/ ]\d{2}"
  Set a = obj.Execute(chaine)
  If a.Count > 0 Then Dte1 = a(0) Else Dte1 = ""
End Function

JB
 

Pièces jointes

Dernière édition:
Re : Extraction de date dans un texte

Bonsoir gant1801, salut JB,

Une solution par formule (matricielle) mais dans le nom défini DateFichier :

Code:
=STXT(SUBSTITUE(CELLULE("filename");" ";);EQUIV(VRAI;ESTNUM(-STXT(SUBSTITUE(CELLULE("filename");" ";);LIGNE(INDIRECT("1:9999"));8));0);8)
SUBSTITUE supprime les espaces car il peut y en avoir de superflus...

Fichier joint.

Edit : hum, pas terrible, il faut revalider la formule à l'ouverture !!!
A+
 

Pièces jointes

Dernière édition:
Re : Extraction de date dans un texte

Bonjour le fil, le forum,

J'avais construit le fichier du post #3 sur Excel 2010 : la revalidation était nécessaire à l'ouverture.

Je viens de le tester sur Excel 2003 : la revalidation n'est pas nécessaire 😕

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
636
Retour