Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème date VBA

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 !

anthooooony

XLDnaute Occasionnel
Bonjour,

Je suis en train de finaliser un travail que je pensais... fini... mais non grrrr!
En faite je récupère des infos dans une masse de fichiers que je reçois tt le jours, je récupère 4 champs.
Mon problème vient du champ date qui se trouve en A1. En effet, il n'est pas seul, il y a plusieurs mots. Ma problématique était d'isoler cette date. Deux possibilités à ma connaissance était soit de faire droite les 10 derniers éléments, ou une fonction dernier mot.
Mais bizarrement pour les deux fonctions que j'ai trouvé aucune donne le bon résultat..
Comme exemple je ne prenais que des fichiers de deux dates le 26/12/2012 et le 03/01/2013.


Exporté le 03/01/2012

Résultat avec cette fonction
Code:
    .Range("A" & derlig) = Right(Range("A1"), 10)
Date Nb de dossier Chargé Montant
01/03/2013 1 Olivier -204861,25
01/03/2013 23 Laurence 713513,44
26/12/2012 2 Nadjet 36 687
26/12/2012 4 Olivier 144 795

Résultat avec cette fonction
Code:
   .Range("A" & derlig) = Right([A1], InStr(1, [A1], " ") - 1)

01/01/2013 1 Olivier -204861,25
01/01/2013 23 Laurence 713513,44
01/12/2012 2 Nadjet 36 687
01/12/2012 4 Olivier 144 795
01/12/2012 65 CSP 6 744 877

si vous avez une piste je suis preneur
Merci d'avance

Anthooooony
 

Pièces jointes

Re : Problème date VBA

Bonjour chris
en faite le champ en A1 est "Exporté le 03/01/2012" exporté le ne change jamais c est la date qui bouge.
si je mets left ça me prendrait les 10 premiers champs de gauche et ne prendrait pas la date, mais "Exporté le"
 
Re : Problème date VBA

bonjour
peut être avec la valeur dans une cellule d'un fichier exemple ce serait plus pratique en ayant tout.
pourquoi ne pas faire un replace pour virer "exporté le" si ça ne change pas puis un left des 10 caractères ?
ou mid() (équivalent de stxt) en commençant à 12
 
Re : Problème date VBA

Monce

J'ai mis en rouge les éléments qui tu m'as données, je ne suis pas du tout expert en VBA loin de la..



 
Re : Problème date VBA

Re
oui c est vrai j'aurais du faire un peu plus attention..

Je viens d executer ta macro et le résultat est 01/03/2013 au lieu de 03/01/2013.
Mes parametres sont bien les francais, avec les dates au format de chez nous ! et il fait son américain mon excel !!
 
Re : Problème date VBA

Sub Bouton2_QuandClic()
Cells(1, 1) = DateSerial((Mid(Cells(1, 1), 18, 4)), (Mid(Cells(1, 1), 15, 2)), (Mid(Cells(1, 1), 12, 2)))
End Sub

un peu brut de fonderie mais bon....
il ne faut pas que les dates changent de format style 03/01/2013 en 3/1/13
 
- 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

Réponses
2
Affichages
797
Réponses
7
Affichages
814
Réponses
2
Affichages
1 K
Réponses
17
Affichages
3 K
Réponses
18
Affichages
4 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…