Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1973 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Logiciel de traitement de texte spécial

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Logiciel de traitement de texte spécial

n°2567832
droyze
Posté le 10-11-2006 à 09:53:25  profilanswer
 

Bonjour, je vous montre mon probleme. Je possede une liste comme ça:
 
fax 02.97.76.22.76
fax 02.97.87.05.79
fax 02.97.64.17.67
fax 02.97.64.19.85
fax 02.97.83.64.75
fax 02.97.64.40.23
fax 02.97.84.22.86
fax 02.97.82.19.18
 
 
 
Avec quel logiciel dois-je procéder pour qu'il me modifi le fichier texte pour que j'obtienne ça, car j'en ai des millier a faire
 
0297762276
0297870579
0297641767
etc...
 
Merci de m'aider

mood
Publicité
Posté le 10-11-2006 à 09:53:25  profilanswer
 

n°2567936
Papy Octet
Posté le 10-11-2006 à 11:11:40  profilanswer
 

Bonjour droyze,
 
Pour ton petit problème, je peux te proposer Excel avec la procédure ci-dessous.
 
Pour l'employer, tu inscris tes numéros dans la colonne A d'une feuille Excel.
Dans VBA, dans la feuille que tu utilises, tu copies cette procédure.
 
Tu exécutes la procédure et tu récupère dans la colonne B, les numéros débarrassés des points et de "FAX ".
 
' Voici la procédure =====================================
 
'Transforme un texte "FAX 12.34.56.78.90" en nombre 1234567890
Dim I, J, K, L, M
Dim Li, Col
 
I = 0
J = 0
Li = 1
Col = 1
K = ""
 
For Li = 1 To 65535 'Lire toutes les ligne de la feuille active
    'Si on a une cellule vide dans la colonne, on arrête le travail
    'puisqu'on est arrivé à la fin de la liste.
    If IsEmpty(ActiveSheet.Cells(Li, Col)) Then
        Exit For
    Else
        'On récupère les 10 chiffres avec leurs points de séparations
        I = Right(ActiveSheet.Cells(Li, Col), Len(ActiveSheet.Cells(Li, Col)) - 4)
        K = ""
    End If
     
    'On va supprimer les points pour ne conserver que les chiffres
    'à la suite les uns des autres pour chaque cellule visitée
    For J = 1 To Len(I)
        If Left(I, 1) <> "." Then
            K = K & Left(I, 1)
            I = Right(I, Len(I) - 1)
        Else
            I = Right(I, Len(I) - 1)
        End If
    Next J
    'On récupère le numéro dans la colonne B
    ActiveSheet.Cells(Li, Col + 1).Value = K
 
Next Li
 
End Sub
 
' Fin de la procédure ====================================
 
J'espère t'avoir aidé.
A+

n°2568012
droyze
Posté le 10-11-2006 à 12:13:38  profilanswer
 

Merci je te tient au courant

n°2568045
Wolfman
Modérateur
Lobo'tomizado
Posté le 10-11-2006 à 12:46:25  profilanswer
 

Sans VBA et avec un simple bloc-notes, avec le fonction "Remplacer", c'est faisable en quelques secondes.

n°2568049
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 10-11-2006 à 12:52:27  profilanswer
 

Wolfman a écrit :

Sans VBA et avec un simple bloc-notes, avec le fonction "Remplacer", c'est faisable en quelques secondes.


 
 
+1


---------------
#mais-chut
n°2568128
droyze
Posté le 10-11-2006 à 14:11:20  profilanswer
 

oaui la fonction remplacer marche bien mais 1 par 1

n°2568133
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 10-11-2006 à 14:15:19  profilanswer
 

droyze a écrit :

oaui la fonction remplacer marche bien mais 1 par 1


 
 
en 2 remplacés, j ai nettoyé ton exemple


---------------
#mais-chut
n°2568137
Fami
Posté le 10-11-2006 à 14:16:54  profilanswer
 

"Remplacer Tout", ca existe.
Si c'est pas directement dans notepad, ca doit y etre dans word.
 
Edit: c'est bien dans le bloc-note de windows aussi.
Remplacer.
Premiere case: .
Deuxieme case:  
Et ensuite, bouton "remplacer tout", ca traite l'integralité du document.

Message cité 1 fois
Message édité par Fami le 10-11-2006 à 14:19:58
n°2568208
El Pollo D​iablo
REACHED THE END OF CAKE
Posté le 10-11-2006 à 15:24:51  profilanswer
 

Fami a écrit :

"Remplacer Tout", ca existe.
Si c'est pas directement dans notepad, ca doit y etre dans word.
 
Edit: c'est bien dans le bloc-note de windows aussi.
Remplacer.
Premiere case: .
Deuxieme case:  
Et ensuite, bouton "remplacer tout", ca traite l'integralité du document.


 
Le notepad est par contre super-lent pour faire ça, s'il a des milliers de ligne Word (ou n'importe quel editeur de texte digne de ce nom) ira beaucoup plus vite.

n°2568239
l0ky
Posté le 10-11-2006 à 15:54:45  profilanswer
 

une ligne de commande sed et le tour est jouer [:ginie]

mood
Publicité
Posté le 10-11-2006 à 15:54:45  profilanswer
 

n°2568275
droyze
Posté le 10-11-2006 à 16:37:58  profilanswer
 

Merci Word le fait super bien, merci a tous

n°2568539
Wolfman
Modérateur
Lobo'tomizado
Posté le 10-11-2006 à 21:42:36  profilanswer
 

El Pollo Diablo a écrit :

Le notepad est par contre super-lent pour faire ça, s'il a des milliers de ligne Word (ou n'importe quel editeur de texte digne de ce nom) ira beaucoup plus vite.


Yep. En cela, Wordpad doit être plus rapide que le bloc-notes (pour ceux qui n'ont pas Office)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  Logiciel de traitement de texte spécial

 

Sujets relatifs
Logiciel de proxy pour changer/masquer mon IP?Assigner un logiciel à un type de fichier...
Logiciel neuf giga drive = logiciel espion ?Comment on supprimme le texte "poste de travail"?
cherche logiciel meme utilité que "mes vidéos"logiciel miofactory
Cherche logiciel image, video, texte pour exposé !quel logiciel peer to peer?
Logiciel sauvegarde réglage réseau 
Plus de sujets relatifs à : Logiciel de traitement de texte spécial


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR