Convertir automatiquement le format de date lors d'un collage spéciale

Bonjour à tous,

J’utilise énormément l’import de texte avec la fonction collage spéciale et toute mes importations contienne des dates qui à leurs source sont au format jj.mm.aa

Je souhaite ces dates au format jj/mm/aa et pour ce faire je dois à chaque import de texte ( voir image jointe ) sélectionner “Date (JMA)” dans la section “type de colonne” et après collage les dates sont bel et bien converti. Le petit soucis c’est que je peux répéter cette manipulation plusieurs fois et à la longue ça peut devenir fatiguant.

Je voulais donc savoir s’il existe un moyen pour sauvegarder cette préférence et faire en sorte que la conversion se fasse automatiquement à chaque collage spéciale et ainsi éviter de répéter la manipulation. S’il existe un quelconque autre moyen de convertir automatiquement le format de date par jj/mm/aa et rendre ce format par défaut à chaque collage je suis preneur également.

Cordialement

Bonjour @ddcpi

Je ne connais pas ce moyen. Je pratique comme vous pour des imports exceptionnels.

Pour des imports réguliers, il est pratique de travailler avec deux onglets : le premier dans lequel les données sont collées “normalement” et le deuxième qui va chercher les données du premier onglet et les met en forme par le formatage des nombres en date, par exemple.

Cette procédure prend un peu de temps à mettre en place mais ensuite accroît fortement le confort des imports de données externes et préserve leurs mises en forme.

Pour montrer à la communauté que la question a trouvé sa réponse, cliquez sur ✓ à côté de la “bonne” réponse, et “votez” en cliquant sur la flèche ^ de toute réponse utile. Ce sont les mécanismes utilisés pour communiquer la qualité des questions et réponses sur ce site. Merci!

Pour tout complément d’information, utilisez les boutons situés en dessous de votre question et éditez votre question ou simplement ajouter un commentaire. N’utilisez pas une réponse.

Cordialement, Michel

Bonjour mgl et merci pour votre contribution,

Je connaissais cette méthode mais dans mon cas ça n’ira pas pour divers raison. J’ai lu qu’il était éventuellement possible d’effectuer ça avec une macro, est ce vrai ?

Bonjour @ddcpi

Oui, beaucoup de chose sont possibles avec des macros mais cela prend du temps à régler. Voici le plan de la macro ou des macros qu’il faudrait développer :

  • ouvrir un fichier source à partir d’une boîte de dialogue
  • ouvrir un fichier cible modèle (qui comporte déjà la mis en forme et les fonctions finales) et le renommer
  • déterminer les limites du bloc à recopier
  • parcourir avec une boucle les données de la source et les recopier dans la cible selon le format ad hoc
  • sauvegarder le fichier cible
  • fermer le fichier source

L’emploi d’un fichier cible modèle permet de gagner beaucoup de temps mais dans certains cas, par exemple, si le nombre de colonnes varie d’un fichier à l’autre, il sera nécessaire d’adapter ce modèle.

J’ai déjà fait cela sous OO mais jamais sous LO. Je ne suis pas le plus performant programmeur de macro mais je sais que cela m’a pris des heures.

Bon courage, Michel