IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Format dans cellules [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2005
    Messages : 218
    Par défaut Format dans cellules
    Bonjour

    J'ai un petit soucis de fonctionnement pour modifier le format de cellules.

    Mon fichier Excel a des cellules au format standard avec des virgules en séparateur de milliers.

    J'ai une macro qui me demande quelle colonne est concernée mais lorsque j'exécute, je n'ai pas le résultat escompté (les virgules sont toujours apparentes dans la barre e formule et il ne m'affiche pas la totalité du chiffre).

    Voici ma macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub Conversion2()
    On Error Resume Next
    Dim Message, Title, Default, MyValue
    ' Définit le message.
    Message = "Veuillez saisir la lettre de la colonne à analyser et convertir" & vbLf & vbLf & "Exemple : A pour la colonne A"
    ' Définit le titre.
    Title = "Analyse & Conversion"
    ' Affiche le message, le titre et la valeur par défaut.
    MyValue = InputBox(Message, Title)
    Dim plage As Range
    'Dim L As Integer, lig As Integer, i As Byte
    Application.ScreenUpdating = False
    Columns(MyValue & ":" & MyValue).Select
    Selection.NumberFormat = "#,##0"
    Range(MyValue & "1").Select
    Columns(MyValue & ":" & MyValue).Select
    Selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
    Range(MyValue & "1").Select
    Application.ScreenUpdating = True
    End Sub
    Pourriez-vous m'aider ?

    Merci

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Conversion2()
    Dim Message As String, Title As String, MyValue As String
    Dim plage As Range
    Application.ScreenUpdating = False
     
    Message = "Veuillez saisir la lettre de la colonne à analyser et convertir" & vbLf & vbLf & "Exemple : A pour la colonne A"
    Title = "Analyse & Conversion"
    MyValue = InputBox(Message, Title)
    With Sheets("Feuil1").Columns(MyValue & ":" & MyValue)
        .Replace ".", "."  'au cas ou la virgule est un séparateur des milliers
        .Replace ",", "."
        .NumberFormat = "#.##0"
    End With
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2005
    Messages : 218
    Par défaut
    Hello

    Merci pour la réponse.
    Cela ne fonctionne pas tout à fait.

    La cellule exemple d'origine est : 16,159
    C'est ce nombre qui est affiché dans la cellule et dans la barre de formule.

    Après application de la macro, le nombre affiché dans la cellule est 16 et celui affiché dans la barre de formule est 16,159.

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu as sur ton poste le séparateur décimal est le point ou la virgule?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2005
    Messages : 218
    Par défaut
    Hello

    La virgule

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Si tu mettais un extrait de ton fichier; j'ai testé (avec la virgule comme séparateur décimal) ci-joint aperçu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Détection et transformation format dans cellule
    Par totofff78 dans le forum Excel
    Réponses: 3
    Dernier message: 18/06/2015, 16h59
  2. Réponses: 6
    Dernier message: 07/05/2009, 14h44
  3. format des cellules dans EXCEL
    Par toutou2000 dans le forum C#
    Réponses: 2
    Dernier message: 25/03/2009, 16h33
  4. Format de cellules dans un DataGridView
    Par l0quito dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/08/2008, 13h11
  5. Contrôle du format des cellules dans Excel
    Par Flashget dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/03/2007, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo