Laboratoire Microsoft |  Blog |  Webcast |  Students Club |  FaqXP  |  CertifExpress 
 Le Forum de Référence sur les Technologies Microsoft - http://www.forum-microsoft.org

Excel 2k3 - VBA - Bug Ctrl-H "remplacer" [réglé]

Mettez ici vos sujets sur les logiciels faisant partie de la suite logicielle Office:
Outlook, Word, Excel, Access, Frontpage etc...

Modérateurs: emilie laure, Modérateurs_Applicatifs

Excel 2k3 - VBA - Bug Ctrl-H "remplacer"

Messagepar rdep01 sur Dim 01 Juin 2008, 20:48

Bonjour à tous, :)

Dans une colonne de chiffres format américain (avec un point pour marquer les décimales), j'ai un bug sur certains montants lorsque je remplace le point par la virgule.

Ce bug n'apparait pas lorsque je fais Edition > Remplacer (CTRL H) manuellement, mais il apparait lorsque je le fais faire par VBA.

Pour exemple, 10073977.75256 me donne 10073977,75256 avec CTRL H et 1007397775256,0000 avec VBA.

Voici le code que j'utilise pour remplacer les points par des virgules :
Code: Tout sélectionner
    Selection.Replace What:=".", Replacement:=";", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
C'est donc ce code qui me donne 1007397775256,0000

Quelqu'un a-t-il déjà connu ce bug, ou quelqu'un voit-il une erreur ?

Merci par avance à toutes les réponses :)

P.S. : Excel 2003 SP2
:D :p :D
rdep01
Full Member
Full Member
 
Messages: 161
Inscrit le: Jeu 03 Nov 2005, 23:19

Re: Excel 2k3 - VBA - Bug Ctrl-H "remplacer"

Messagepar emilie laure sur Lun 02 Juin 2008, 7:04

bonjor,

Cette macro devrait te convenir:

Code: Tout sélectionner
Sub Remplacer()
  For Each cell In Selection
    If InStr(1, cell.Text, ".") > 0 Then
      cell.Value = CDbl(Val(cell.Text))
    End If
  Next
End Sub


milie 8)
Avatar de l’utilisateur
emilie laure
Lord of the Fifth
Lord of the Fifth
 
Messages: 23255
Inscrit le: Jeu 30 Sep 2004, 14:44
Localisation: Var

Re: Excel 2k3 - VBA - Bug Ctrl-H "remplacer"

Messagepar rdep01 sur Jeu 12 Juin 2008, 18:24

Merci ! :)

Excuses-moi de ne répondre que maintenant, je voulais tester avant de répondre et le temps a filé

Ca a l'air de fonctionner super bien

Où as-tu trouvé CDbl ? Il n'est pas dans l'aide
:D :p :D
rdep01
Full Member
Full Member
 
Messages: 161
Inscrit le: Jeu 03 Nov 2005, 23:19

Re: Excel 2k3 - VBA - Bug Ctrl-H "remplacer"

Messagepar emilie laure sur Ven 13 Juin 2008, 7:32

salut,

Je ne sais plus où je l'ai trouvé. Mais je l'avais déjà utilisé avant ton post.

http://groupes.codes-sources.com/articl ... 49358.aspx

pas sur ce lien précis mais sur ce forum?

milie 8)
Avatar de l’utilisateur
emilie laure
Lord of the Fifth
Lord of the Fifth
 
Messages: 23255
Inscrit le: Jeu 30 Sep 2004, 14:44
Localisation: Var

Re: Excel 2k3 - VBA - Bug Ctrl-H "remplacer"

Messagepar rdep01 sur Ven 13 Juin 2008, 8:33

Hello, :)

Merci pour les liens ils sont très intéressants

Ce mystérieux CDbl est "Convert double", un peu comme CInt :)
:D :p :D
rdep01
Full Member
Full Member
 
Messages: 161
Inscrit le: Jeu 03 Nov 2005, 23:19

Re: Excel 2k3 - VBA - Bug Ctrl-H "remplacer"

Messagepar emilie laure sur Ven 13 Juin 2008, 8:47

salut,

Yessir. :wink:

Excel: CDbl Function (VBA only)

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

In Excel, the CDbl function converts a value to a double.

The syntax for the CDbl function is:

CDbl( expression )



Applies To:

Excel 2007, Excel 2003, Excel XP, Excel 2000


VBA Code
The CDbl function can only be used in VBA code. For example:

Dim LDouble As Double

LDouble = CDbl(8.45 * 0.005 * 0.01)

The variable called LDouble would now contain the value of 0.0004225.


milie 8)
Avatar de l’utilisateur
emilie laure
Lord of the Fifth
Lord of the Fifth
 
Messages: 23255
Inscrit le: Jeu 30 Sep 2004, 14:44
Localisation: Var


Retourner vers Microsoft Office

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités



Accueil | News | Articles | Tips | Outils | FAQ XP | Certification | Easters Eggs
Essentiels | Top Sites | Glossaire | Vidéos | Whitepapers | Essentiels | Boîte à Scripts
Conditions d'utilisation é Copyright | Respect de la vie privée