Date à supprimées d'un texte

Fermé
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 - 23 août 2017 à 10:55
 jean - 2 sept. 2017 à 11:10
Bonjour à tous,

Je dois manipuler un fichier Word qui contient du texte avec des dates sous la forme **/**/**

J'ai trouvé pour changer du texte mais pas pour supprimer le format date :o(

Merci de votre aide ;)



7 réponses

m@rina Messages postés 21006 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 3 octobre 2024 11 333
23 août 2017 à 18:28
Bonjour,

Bien qu'étant personnellement une adapte des RR complexes de WOrd, il me semble que pour le coup ce serait beaucoup plus simple de faire avec Excel si le document est fait comme tu as l'air de l'indiquer, sous forme de liste :

- Copier coller dans Excel dans colonne A
- Colonne B : on tape la première date qui se trouve dans la colonne A
- On sélectionne toute la colonne => Remplissage instantané
et hop on a récupéré toutes les dates, suffit de leur appliquer le format qui va bien.
- Colonne C : on date "sobieski_cerise_infos.htm", on sélectionne => Remplissage instantané
et hop on a récupéré toute cette partie de texte...

Suffit ensuite d'utiliser une fonction de concaténation pour recoller le mot "Disallow:/" + le texte + la date

m@rina
1
Bonjour lobos,

Si ta date a un format date, c'est que c'est un champ date ;
mets ton curseur de texte sur cette date puis : Ctrl Maj F9
=> ta date sera du texte normal et plus un champ date.

Cordialement
 
0
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 2
23 août 2017 à 12:07
Merci pour l'aide mais ce n'est pas ça...

Je veux pouvoir supprimer ENTIÈREMENT tous les champs dates !
0
 
Alt F9 pour voir les codes de champ (obligatoire) ;
exemple : { DATE \@ "dd/MM/yyyy" }

Ctrl Début => ça va au début du document
Ctrl h => onglet « Remplacer »

Rechercher : ^d date
fais le caractère ^ avec AltGr 9 (juste à gauche de @) ;
mets bien un espace après le 1er « d ».

Remplacer par :
a) ne mets rien du tout si tu ne veux pas garder la date
b) si tu veux mettre la date d'aujourd'hui : 23/08/2017
⚠  pour garder la même date, je crois qu'il faut obligatoirement une macro ;
si oui, je laisse cela à quelqu'un d'expérimenté en macros Word VBA.

Après l'opération, refaire Alt F9 pour retrouver les valeurs de champs et pas
leurs codes (si tu avais des champs autres que les champs date, puisque
tu viens justement de supprimer ces champs date).
 
0
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 2
23 août 2017 à 14:51
Alt F9 ne fait rien chez moi c'est CTRL F9 qui fait apparaitre des parathése en gras...
0
 
Ctrl F9 est pour insérer un champ => {  } ; le curseur de texte est au milieu
pour que tu puisses compléter le champ avec un code de champ ; mais
ce n'est pas ça dont tu as besoin pour ton problème.

Alt F9 est pour basculer entre les valeurs des champs et leurs codes ;
tu en vois l'effet si tu as un champ sur le texte que tu vois à l'écran ;
donc va près d'un de tes champs date pour le vérifier ; puis suis les
indications de mon précédent message, à commencer par : aller au
début du document avant de lancer la recherche / remplacement.
 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 2
Modifié le 23 août 2017 à 15:15
Ah ok !

Alors je ne peux pas avoir de champs car c'est à l'origine un fichier texte que j'ai copié sous Word ;o)
0
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 2
Modifié le 23 août 2017 à 15:14
Et ta procédure ne peut pas fonctionner car ce ne sont pas de vraies dates du style 00/00/2017

sobieski_cerise_infos.htm 20/12/16,,09/08/17
cocktail_after_all.htm 04/02/17,,27/06/17
marie_brizard_dry.htm 12/03/17,,15/08/17

il y a + de 200 lignes comme ça :o(
0
 
Ok ; donc selon ton message de 15:15, tu n'as pas de champs date ;
alors que veux-tu obtenir pour une ligne de texte comme :

sobieski_cerise_infos.htm 20/12/16,,09/08/17

------------------------------------------------

1) Si tu veux dire supprimer les dates, ça doit devenir :

sobieski_cerise_infos.htm

------------------------------------------------

2) Pour ce que tu demandais au départ, « supprimer le format date »,
veux-tu un des 2 exemples ci-dessous ou autre chose ?

sobieski_cerise_infos.htm 20 décembre 2016,,9 août 2017
sobieski_cerise_infos.htm 20 décembre 16,,9 août 17

À toi d'indiquer exactement ce que tu veux à la place
des 2 dates 20/12/16 et 09/08/17.

------------------------------------------------

À te lire.
 
0
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 2
Modifié le 23 août 2017 à 15:46
Merci pour ton aide et le temps que tu m'accordes ;o)


sobieski_cerise_infos.htm 20/12/16,,09/08/17
doit devenir
Disallow: /2016/12/20/sobieski_cerise_infos.htm


Mais avoir ce résultat final ne doit pas être si simple avec Word :o(
0
 
Voici une 1ère étape, si tu es bien sûr de ne pas vouloir garder la 2ème date :

Ctrl Début : aller au début du document ; Ctrl h => onglet Remplacer
clic sur le bouton « Plus >> » ; ☑  Utiliser les caractères génériques

Rechercher : ,,??/??/??

Mets bien 2 virgules au début, et laisse vide la case « Remplacer : » ;
clic sur le bouton « Remplacer tout » => ça va enlever toutes tes
secondes dates et la double virgule qui précède.

sobieski_cerise_infos.htm 20/12/16,,09/08/17
devient :
sobieski_cerise_infos.htm 20/12/16

Après cette opération, décoche la case précédente =>
☐  Utiliser les caractères génériques

sinon, ça va te gêner pour des recherches ultérieures classiques,
c'est-à-dire sans utilisation de caractères génériques.

Pour le reste de ta demande, il faut une macro ; je vais essayer...
 
0
 
Voici une 2ème étape avant la macro :

Ctrl Début ; Ctrl h
Rechercher : ^p
Remplacer par : ^pDisallow: /20#/
bouton « Remplacer tout »

sobieski_cerise_infos.htm 20/12/16
devient :
Disallow: /20#/sobieski_cerise_infos.htm 20/12/16

sauf pour la 1ère ligne du document si pas de signe « ¶ » avant
=> si c'est ce cas, tu devras l'ajouter manuellement (surtout,
n'oublie pas le # : tu comprendras son utilité ci-dessous).

Dis-moi si tu es bien arrivé à cette étape.

-------------------------------------------------

Pour l'exemple ci-dessus, la macro devra alors :

1) Utiliser la date (ici 20/12/16) pour remplacer # par 16/12/20 =>
Disallow: /20#/sobieski_cerise_infos.htm 20/12/16
deviendra :
Disallow: /2016/12/20/sobieski_cerise_infos.htm 20/12/16

2) Supprimer la date de fin de ligne (avec l'espace qui précède)
=> Disallow: /2016/12/20/sobieski_cerise_infos.htm
 
0
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 2 > jean
Modifié le 23 août 2017 à 19:10
OUahhhhhhhhhh ça ne s'invente pas !

Je viens de faire la première étape et la deuxième c'est parfait :o)

Je suis donc bien arrivé à cette étape !

Je viens de faire une copie du document pour travailler sur ce nouveau avec la macro comme ça pas de risque.

Déjà merci pour cette belle avancée ;o)

Je teste la suite !
0
jean > lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022
23 août 2017 à 20:00
 
Maintenant que tu as fais la 2ème étape, tu dois donc avoir :
Disallow: /20#/sobieski_cerise_infos.htm 20/12/16

Là, il faudrait continuer avec une macro Word, mais en fait, ce sera beaucoup
plus simple si tu fais une copie des données sur une feuille Excel, colonne A.

---------------------------------------------------

Ainsi, ta 1ère donnée en A1 sera :
Disallow: /20#/sobieski_cerise_infos.htm 20/12/16

En B1 : =SUBSTITUE(A1;"#";TEXTE(DROITE(A1;8);"aa/mm/jj"))
En C1 : =GAUCHE(B1;NBCAR(B1)-9)

Recopier les 2 formules vers le bas.

---------------------------------------------------

Convertir la colonne C en texte :

a) Sélectionner la colonne C ; Ctrl c => copier

b) Juste après (donc sur la même colonne C) :
    Alt L v v => coller les valeurs

Supprimer les colonnes A et B.

---------------------------------------------------

Avec cette façon, plus besoin de macro Word !  ;)
 
0
lobos Messages postés 102 Date d'inscription vendredi 11 août 2006 Statut Membre Dernière intervention 16 janvier 2022 2 > jean
23 août 2017 à 21:07
bon...

moins a l'aise avec Excel j'ai bien

Disallow: /20#/ sobieski_collector_en_garde.htm 29/12/16 =SUBSTITUE(A1;"#";TEXTE(DROITE(A1;8);"aa/mm/jj"))  =GAUCHE(B1;NBCAR(B1)-9) 

mais je n'arrive pas à appliquer sur toute la colonne C le Alt L v v

A ce que je comprends, c'est en fait un collage spécial !

C'est Alt + L mais aprés v est grisé :o(

et il n'y a pas un ) en trop à la fin de =SUBSTITUE(A1;"#";TEXTE(DROITE(A1;8);"aa/mm/jj"))
0