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

 


Dernière réponse
Sujet : Excel : comment remplacer un carractere par un espace ?
Guru Tu peux essayer avec une macro du genre :
 


Sub Macro1()
    Dim strTmp As String
    Dim strNew As String
    Dim iChar As Integer
    Dim iLoop As Integer
    Dim iLoopEnd As Integer
         
    strTmp = ActiveCell.Value
    iLoopEnd = Len(strTmp)
     
    strNew = ""
     
    For iLoop = 1 To iLoopEnd
        iChar = Asc(Mid(strTmp, iLoop, 1))
 
        If (iChar > 31) And (iChar < 168) Then
            strNew = strNew & Chr(iChar)
        Else
            If (iChar = 10) Or (iChar = 13) Then
                strNew = strNew & vbCrLf
            End If
        End If
    Next
     
    ActiveCell.Value = strNew
End Sub


 
Après libre à toi d'adapter en fonction du résultat que cela donne.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Guru Tu peux essayer avec une macro du genre :
 


Sub Macro1()
    Dim strTmp As String
    Dim strNew As String
    Dim iChar As Integer
    Dim iLoop As Integer
    Dim iLoopEnd As Integer
         
    strTmp = ActiveCell.Value
    iLoopEnd = Len(strTmp)
     
    strNew = ""
     
    For iLoop = 1 To iLoopEnd
        iChar = Asc(Mid(strTmp, iLoop, 1))
 
        If (iChar > 31) And (iChar < 168) Then
            strNew = strNew & Chr(iChar)
        Else
            If (iChar = 10) Or (iChar = 13) Then
                strNew = strNew & vbCrLf
            End If
        End If
    Next
     
    ActiveCell.Value = strNew
End Sub


 
Après libre à toi d'adapter en fonction du résultat que cela donne.

j-'-r

Guru a écrit a écrit :

Une solution un peu brutale pourrait être de parcourir les chaines stockées dans les cellules et de remplacer tout caractère non connu (alphabétique, numérique, ponctuation, espace, retour à la ligne...) par un espace.




et tu fais comment ?

Carbon_14 Sous Linux, c'est pas LF seul (ou sous Mac ?) ? PC Win/DOS : CR+LF, Mac que CR (ou que LF) et Linux/Unix que LF (ou CR, trou de mémoire).
 
Un éditeur ASCII gratuit qui sait lire linux et DOS/Windows (peut lire Unix et écrire DOS (case à cocher dans "Save as" )) est PFE. Si c'est insortable sous EXCEL, ça peut rendre service.
Guru Une solution un peu brutale pourrait être de parcourir les chaines stockées dans les cellules et de remplacer tout caractère non connu (alphabétique, numérique, ponctuation, espace, retour à la ligne...) par un espace.
j-'-r "microsoft excel ne trouve pas la correspondance" :(
j-'-r plus de precision,
le fichier que j ai importé dans excel profien d une base mysql sous linux
charque retour a la ligne de linux est traduit pas un "carré" + retour a la ligne,
mais ce n est pas un caractere...
le copier coller ne marche pas ( pas de carractere dans le copier )
les alt + xxx marchent pas non plus :(
 
HELP
shamrock le retour chariot ressemble à ça :¶ (Alt 244)
tu peux essayer autre chose :
tu vas dans:
Programmes\Accessoires\Outils systeme\Table de caracteres
tu affiches la table des caracteres de la police utilisée dans ton document, tu recherches ton caractere (il se peut qu'il que tu selectionnes et copies dans la fenetre de droite, ensuite tu le colles dans ta fonction Rechercher et un espace dans la fonction remplacer et si tout va bien ça devrait le faire
j-'-r ca marche pas ?
redevance 13
j-'-r c'est koi le num pour le retour chariot ?
shamrock tu prends la table des codes ANSI (dans un manuel Dos)tu recherches ton carré et sa correspondance et tu l'obtiens, dans la fonction rechercher/remplacer, en gardant appuyée la touche [Alt] et en tapant le code decimal de ton caractere (par exemple 176) dans la fonction recherche, et tu tapes un espace dans la fonction remplace.
j-'-r

pupoul a écrit a écrit :

Dans excel, ton document ouvert :
Tu sélectionne le "carré", tu le copies dans le presse-papiers.
Tu fais Edition/Chercher/Remplacer.
Tu colles ton carré qui est dans le presse-papier, et dans la case remplacer par, tu fais un espace.
 
Tu fais remplacer tout, ca devrait rouler, je pense.




 
marche pas ( deja essayé )
quand je fait copie coller du "carré" le collé est vide

darkvinz2002

pupoul a écrit a écrit :

Dans excel, ton document ouvert :
Tu sélectionne le "carré", tu le copies dans le presse-papiers.
Tu fais Edition/Chercher/Remplacer.
Tu colles ton carré qui est dans le presse-papier, et dans la case remplacer par, tu fais un espace.
 
Tu fais remplacer tout, ca devrait rouler, je pense.



:bounce:

Pupoul Dans excel, ton document ouvert :
Tu sélectionne le "carré", tu le copies dans le presse-papiers.
Tu fais Edition/Chercher/Remplacer.
Tu colles ton carré qui est dans le presse-papier, et dans la case remplacer par, tu fais un espace.
 
Tu fais remplacer tout, ca devrait rouler, je pense.
j-'-r :bounce:
j-'-r le carractere est un "carré"  
en fait un saut de ligne dans je ne sais plus quel format de fichier
 
 
comment enlever ces saut de ligne ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)