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

supprimer ou remplacer "alt entrée" à travers vba - VB/VBA/VBS - Programmation

Marsh Posté le 07-09-2005 à 14:26:16    

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.

Reply

Marsh Posté le 07-09-2005 à 14:26:16   

Reply

Marsh Posté le 07-09-2005 à 16:43:38    

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

Reply

Marsh Posté le 07-09-2005 à 17:55:00    

: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
Reply

Marsh Posté le 07-09-2005 à 17:56:45    

possible constante vbCrLf


---------------
now : do nothing
Reply

Marsh Posté le 07-09-2005 à 18:04:17    

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
Reply

Marsh Posté le 07-09-2005 à 18:14:44    

ok
noté


---------------
now : do nothing
Reply

Marsh Posté le 08-09-2005 à 10:30:18    

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.

Reply

Marsh Posté le 08-09-2005 à 12:12:10    

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


---------------
now : do nothing
Reply

Marsh Posté le 18-09-2005 à 22:03:36    

Pour info:
vbCr et vbLf existent aussi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed