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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  supprimer ou remplacer "alt entrée" à travers vba

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

supprimer ou remplacer "alt entrée" à travers vba

n°1194107
ctnul
Posté le 07-09-2005 à 14:26:16  profilanswer
 

Bonjour,
 
Je me lance en vba, excel oblige et si je prends le contenu d'une case qui contient un retour "alt entrée".
Ma question est comment je peux le remplacer par " - ".
 
Merci,
Cédric.

mood
Publicité
Posté le 07-09-2005 à 14:26:16  profilanswer
 

n°1194300
ctnul
Posté le 07-09-2005 à 16:43:38  profilanswer
 

Autrement dit y a t il un moyen de retirer les caracteres spéciaux d'une chaine de caracteres. Notament tab et entrée?

n°1194376
olivthill
Posté le 07-09-2005 à 17:55:00  profilanswer
 

:hello:  
 

' Mets dans B3 le contenu de B2 sans les "alt entree"
     Cells(2, 3) = Replace(Cells(2,2).value, Chr(10), "" )

Le caractère "alt entree" correspond à un caractère de code 10.


Message édité par olivthill le 07-09-2005 à 17:55:59
n°1194379
knakes
Posté le 07-09-2005 à 17:56:45  profilanswer
 

possible constante vbCrLf


---------------
now : do nothing
n°1194385
olivthill
Posté le 07-09-2005 à 18:04:17  profilanswer
 

Oui, ce serait mieux avec une constante.
 
Malheureusement, je viens de tester, et chez moi, la substitution de vbCrLF ne marche pas dans le cas d'une cellule contenant un "alt entrée", ce qui est compréhensible, car quand on regarde le contenu de tous les octets de la cellule par

    buf = ""
    For i = 1 To Len(cells(2,2).value)
        buf = buf & Str(Asc(Mid(cells(2,2).value, i, 1)))
    Next i
    MsgBox (buf)

on peut voir qu'il y a un simple code 10, et non pas 13 10.


Message édité par olivthill le 07-09-2005 à 18:08:23
n°1194393
knakes
Posté le 07-09-2005 à 18:14:44  profilanswer
 

ok
noté


---------------
now : do nothing
n°1194726
ctnul
Posté le 08-09-2005 à 10:30:18  profilanswer
 

Merci Oliv, tu as réussi a cassé mon blocage envers les caracteres spéciaux :)
 
Par contre je connais pas vbCrLf donc je comprends pas trop l'interet du marqueur 13 mais c'est pas grave tant qu'on a une solution on peut avancer.
 
Merci,
C.

n°1194854
knakes
Posté le 08-09-2005 à 12:12:10  profilanswer
 

10 saut a la ligne suivante
13 retour du chariot en début de ligne.


---------------
now : do nothing
n°1201972
AlainTech
Pas trouvé? Cherche encore!
Posté le 18-09-2005 à 22:03:36  profilanswer
 

Pour info:
vbCr et vbLf existent aussi.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  supprimer ou remplacer "alt entrée" à travers vba

 

Sujets relatifs
Comment supprimer une CLE registre en batch[Flash/ActionScript] Supprimer les lignes crées avec AS
envoyer un formulaire en apuyant sur entréeTouche Entrée
supprimer le Timeout php avec Xamppsupprimer le message a l'ouverture de Word
remplacer une URL dans une string par une balise html [Résolu]Supprimer un htacces
Comment supprimer une ligne par un script dans base de donnée AccessRequête SQL pour remplacer une partie de chaine...
Plus de sujets relatifs à : supprimer ou remplacer "alt entrée" à travers vba


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