extraire date et nombre dans une chaine de caractères

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 !

pascal21

XLDnaute Barbatruc
Date:04/10/2010
Machine:380
Kms:
Heures:
Intervenants:
Interventions:
Détails:
bonjour
j'ai colonne C cette série de caractères présentée à la ligne comme celà
j'aimerais colonne A extraire la date
et colonne B extraire le numéro machine, toujours 3 chiffres
j'ai essayé avec =gauche() mais ça me copie le contenu depuis le mot date
merci de votre aide
 
Re : extraire date et nombre dans une chaine de caractères

Re, Bonjour Tibo🙂, Aarf désolé t'avais point vu....

une dernière proposition, si j'ai bien compris :
Code:
Option Explicit
Sub test()
Dim c As Range, x() As String
For Each c In Range("C2", Range("C65536").End(xlUp))
    x = Split(c.Value, vbLf)
    c.Offset(0, -2) = Split(x(0), ":")(1)
    c.Offset(0, -1) = Split(x(1), ":")(1)
Next c
End Sub

bonne journée
@+
 
Re : extraire date et nombre dans une chaine de caractères

Bonjour le fil 🙂,
2 petites fonctions personnalisées
Code:
Function ExtractionDate(Cellule As Range, Valeur As String) As Date
Dim I As Integer, Tableau
Application.Volatile
Tableau = Split(Cellule, Chr(10))
For I = LBound(Tableau) To UBound(Tableau)
If InStr(1, Tableau(I), Valeur) <> 0 Then
ExtractionDate = CDate(Right(Tableau(I), Len(Tableau(I)) - Len(Valeur)))
Exit For
End If
Next I
End Function
et
Code:
Function ExtractionN°Machine(Cellule As Range, Valeur As String) As String
Dim I As Integer, Tableau
Application.Volatile
Tableau = Split(Cellule, Chr(10))
For I = LBound(Tableau) To UBound(Tableau)
If InStr(1, Tableau(I), Valeur) <> 0 Then
ExtractionN°Machine = Right(Tableau(I), Len(Tableau(I)) - Len(Valeur))
Exit For
End If
Next I
End Function
avec en A2
Code:
=ExtractionDate(C2;"Date:")
et en B2
Code:
=ExtractionN°Machine(C2;"Machine:")
à tirer vers le bas.
Bonne journée 😎
 
Re : extraire date et nombre dans une chaine de caractères

bonjour
je reviens un peu tardivement sur ce fil
merci Jnp c'est tout à fait ce que je cherchais
je ne sais pas d'où tu l'a sort celle là mais c'est nickel
je sens bien que çà va me servir dans d'autres classeurs
merci aussi à Pierrot pour son aide et SA PATIENCE
bonne journée
 
Re : extraire date et nombre dans une chaine de caractères

Bonjour à tous

Le souvent oublié fonctionne aussi: 😉
j'ai nommé : Données/Convertir Séparateur :

Et peut-être couplé avec VBA pour ce qui est de la mise en forme.

PS: JNP: pas de regexp sur ce coup-là ? 😉
 
Re : extraire date et nombre dans une chaine de caractères

Re 🙂,
je ne sais pas d'où tu l'a sort celle là
Bonne question 😛...
PS: JNP: pas de regexp sur ce coup-là ? 😉
Pourquoi pas, pour la date, le pattern est simple, mais pour la machine, il faudrait être sûr qu'il n'y ait que des références à 3chiffres 🙄...
Bonne journée 😎
 
Re : extraire date et nombre dans une chaine de caractères

Re 🙂,
Pourquoi pas, pour la date, le pattern est simple, mais pour la machine, il faudrait être sûr qu'il n'y ait que des références à 3chiffres 🙄...
Finalement, dans ce cas de figure le RegExp est une belle alternative 😛...
Avec la fonction
Code:
Function Capture(Texte As String, MonPattern As String) As String
Dim mm
Application.Volatile
With CreateObject("vbscript.regexp")
    .Global = False: .IgnoreCase = True: .Pattern = MonPattern & ".+"
    Set mm = .Execute(Texte)
    Capture = Right(mm(0), Len(mm(0)) - Len(MonPattern))
End With
End Function
il suffit de saisir
Code:
=Capture(C2;"Date:")
et
Code:
=Capture(C2;"Machine:")
pour récupérer les données 😉...
Bonne soirée 😎
 
Re : extraire date et nombre dans une chaine de caractères

Bonsoir à tous

JNP:
L'humeur était déjà bonne ... (°)
Elle est désormais excellente 😉

(°): private joke

PS: je ne regrette décidément pas de t'avoir un jour invité à aller voir du côté de RegExp 😉
 
- 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

Discussions similaires

Retour