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 :

Problème de Format suite a l’écriture d'une cellule en VBA [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Problème de Format suite a l’écriture d'une cellule en VBA
    Bonjour à tous,

    je rencontre un petit souci, j'ai une colonne avec un format de données "_(€* # ##0,00_);_(€* (# ##0,00);_(€* "-"??_);_(@_)"
    et quand je renseigne une cellule (via une macro) de cette colonne, le format ne s'applique pas automatiquement.

    Nom : Exemple.png
Affichages : 154
Taille : 46,7 Ko

    Mais quand je rentre en édite sur la cellule et que je ressort le format s'applique bien.

    Nom : Exemple2.png
Affichages : 162
Taille : 26,6 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'AG TJM
            Range("AG" & LigDou).Value = Replace(DetDou(20), ".", "")
    'AH  TJM + 10 %
            Range("AH" & LigDou).Value = Replace(DetDou(21), ".", "")
    'AI Presta
            Range("AI" & LigDou).Value = Replace(DetDou(22), ".", "")
    merci d'avance pour votre aide
    Mathias

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Parce que Excel considère le contenu de la cellule comme du texte (la fonction Replace renvoie du String) et que les format Nombre ne s'appliquent pas au texte.

    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AG" & LigDou).Value = CDbl(Replace(DetDou(20), ".", ""))
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AG" & LigDou).Value = 1 * Replace(DetDou(20), ".", ""))
    Il y a au moins une douzaine d'autre méthode qui, au final, se résume à la même chose : transformer du texte numérique en une vraie valeur numérique.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Points : 7
    Points
    7
    Par défaut MERCI
    Merci Menhir,

    impeccable, je viens de tester avec "CDbl" et ca marche impec.

    Merci encore pour la rapidité de la réponse.

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

Discussions similaires

  1. Problème de timeout suite à l'ajout d'une contrainte check
    Par Kropernic dans le forum Développement
    Réponses: 5
    Dernier message: 13/01/2016, 10h30
  2. [MySQL] Insertion de ligne non voulue et problème d'affichage suite à la valeur d'une checkbox.
    Par Valadone dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 28/05/2015, 01h00
  3. [XL-2007] Problème de format de nombre à virgule dans une liste de validation
    Par basto dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/05/2014, 15h03
  4. Réponses: 5
    Dernier message: 16/05/2014, 14h38
  5. Formater une cellule en VBA pour recevoir une date
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/05/2007, 17h39

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