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 d'une cellule changée par une Macro ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 167
    Par défaut Format d'une cellule changée par une Macro ?
    Bonsoir ,

    J’ai un souci avec une macro en VBA.

    En effet , celle-ci calcule et valorise des cellules dans une feuille Excell (C’est basique).

    Ces cellules ont à la base un format « Standard » (J’ai aussi testé avec "Numérique" ou "Texte").

    Par contre , lors de la valorisation de certaines cellules (Pas toutes !) à une certaine valeur ( 2 ou 5 , 8 ou autre) , numérique de toute façons , le format de cette cellule passe à « Date » ou « Personnalisée » !

    Et cela fausse donc toute la feuille.

    Or , ceci ne se produit que sur 1 seul de mes PC sur 4….

    La version Excel est la même , à savoir « Microsoft 364 MSO 32 bits ».

    J’ai regardé toutes les options par défaut et je n’ai vu aucune différence entre mes PC…..

    Si cela vous parle , je vous remercie de m’aider.

    Bakounine

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Sans ton code, il est malaisé de t'aider
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,
    Citation Envoyé par bakounine Voir le message
    Ces cellules ont à la base un format « Standard » (J’ai aussi testé avec "Numérique" ou "Texte").
    Si tu mets le FormatNumber de tes cellules au format adapté tu devrais résoudre ton souci.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 167
    Par défaut
    Bonjour ,

    Pierre , pour le code , ca va être dur car il a plusieurs centaines de lignes ...

    Anasecu , comment met-on un "FormatNumber" ?

    J'arrive à écrire des macros en VBA car je suis programmeur à la base , par contre je suis (très !) loin d'en connaître toutes les commandes.

    D'ailleurs , je suis sur que vous voyiez mes macros , cela vous ferait peur ...

    Bakounine

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par bakounine Voir le message
    [...]il a plusieurs centaines de lignes[...]
    je suis sur que vous voyiez mes macros , cela vous ferait peur ...
    Bakounine
    Il y a des chances, en effet. Pas certain qu'une procédure de plusieurs centaines de lignes soit le top du top (Pas d'attaque personnelle dans mes propos, mais un simple constat technique... )


    Pour le format numérique: range("a1").NumberFormat="0.00"
    Tu peux t'aider pour la chaine de format en saisissant le format souhaité en Excel, puis, tout en restant sur la cellule correctement formatée, allez dans la fenêtre d'exécution VBA (CTRL+G si pas affichée) et saisir ? activecell.NumberFormat
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. Attribuer un format via une macro-variable, possible?
    Par BrunoMerlin dans le forum Macro
    Réponses: 3
    Dernier message: 12/10/2015, 11h10
  2. Executer une macro si la valeur d'une cellule change par une formule
    Par billard-man dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/01/2015, 21h25
  3. [WD-2007] Insertion de texte formaté depuis une macro
    Par crv_creuvard dans le forum VBA Word
    Réponses: 1
    Dernier message: 14/01/2013, 22h42
  4. executer une macro quand on change la valeur d'une cellule
    Par Benwad dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 23/02/2009, 18h54
  5. [VBA Excel] détecter une cellule commençant par apostrophe par macro
    Par yridwenn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/01/2007, 17h35

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