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 nombre se change en [$-40C]j*


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut Format nombre se change en [$-40C]j*
    Bonjour,
    J'ai un fichier Excel avec des macros.
    Le fichier a des cellules qui sont en format nombre et il fonctionne normalement, d'ailleurs les macros qui font de la mise en forme fonctionne.
    Pour autant par moment quand on ouvre le ficher on se retrouve avec toutes les cellules en format nombre désormais en format "[$-40C]jjjj" qui met dans mes cellules du coup lundi, mardi, mercredi...

    Quelques informations supplémentaires :
    - Nous sommes 3 à travailler sur ce fichier à tour de rôle. J'enlève le fait que quelqu'un le fasse volontairement, il y a de l'Excel 2013 et 2016
    - J'ai ouvert sur les 3 ordinateurs un Excel vierge pour voir si dans les format, notamment personnalisé ce format justement était présent et accessible. Ca n'est pas le cas.

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,
    Citation Envoyé par leloup84 Voir le message
    J'ai un fichier Excel avec des macros.
    Ma boule de cristal est confinée, si tu ne publies pas les macros, je n'arriverais pas à les lire.

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Je ne l'ai pas publié car pour moi la macro tourne et fonctionne correctement, les données sont bonne et au bon format quand on enregistre.
    Mais je peux vous donner un exemple du fichier en privé, si vous le souhaitez.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne l'ai pas publié car pour moi la macro tourne et fonctionne correctement, les données sont bonne et au bon format quand on enregistre.
    Si pour toi, la macro tourne et fonctionne on se demande pourquoi tu demandes de l'aide.

    J'avoue que cela devient de plus en plus pénible
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Le ton est un peu bizarre, donc je précise :
    J'ai mis dans le forum Excel car pour savoir si c'était un bug lié à Excel que quelqu'un avait déjà rencontré à l'ouverture de ses fichiers un changement de format.

    J'ai indiqué qu'il y avait une macro pour que toutes les informations soit données pour aider au mieux ceux qui allait me répondre, comme la notion de version 2013/2016 et qu'on travaille à 3 dessus.

    Après si quelqu'un penche sur la macro, d'une je peux déplacer le sujet ou transmettre la macro.
    Je pense qu'il y avait un moyen plus sympa d'expliquer votre analyse

    Après je peux le transmettre en privé pour ceux qui veulent car la macro est assez imposante et confidentielle s'agissant du macro professionnelle.

  6. #6
    Expert éminent 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
    Par défaut
    Citation Envoyé par leloup84 Voir le message
    pour moi la macro tourne et fonctionne correctement
    Si d’emblée tu exclus l'hypothèse que ça ait été fait par une macro ou une personne, il ne reste plus qu'une seule hypothèse : l'envoutement.
    Mais dans ce cas, il ne faut pas faire appel à des développeurs mais à un marabout.

    Perso, je verrais bien le coupable sous les traits d'une macro événementielle comme Open ou BeforeClose.
    Mais puisque tu dis que c'est impossible, inutile de chercher dans cette direction...

    Mais je peux vous donner un exemple du fichier en privé, si vous le souhaitez.
    Déjà, bon nombres de participants actifs à ce forum n'ouvrent pas les fichiers joints, entre autre pour les raisons expliquées ici :
    https://www.developpez.net/forums/d8...s-discussions/
    D'autant plus s'ils peuvent contenir des macros.

    Et d'autant plus s'il s'agit de fichiers douteux ou... envoutés.

    J'ai mis dans le forum Excel car pour savoir si c'était un bug lié à Excel
    J'avais oublié l'hypothèse du fameux "bug Excel".
    Pour info, ça fait environ 30 ans que j'utilise Excel et, au cours de cette période, je n'ai décelé qu'une seule fois un véritable bug dans les multiples versions successives que j'ai eu à utiliser.

    Il me semble donc que cette hypothèse est beaucoup moins probable que les deux que tu as écartées.

    Mais depuis que j'ai entendu Donald Trum déclarer que le réchauffement climatique n'est pas du à l'activité humaine mais est l'oeuvre de Dieu (hypothèse acceptée par une large part de son électorat), je ne m'étonne plus de rien.

  7. #7
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Merci de ton retour.
    Voici donc le fichier avec les macros si c'est vers ce point que vous penchez.
    Menhir j'ai bien noté ta remarque sur le fait que certains ne l'ouvriront pas.
    Planning.xlsm

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 587
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 587
    Par défaut
    Bonjour

    Vérifier le style des cellules concernées : le format de nombre du style a peut-être été modifié sur le PC

    Le format incriminé fait partie des formats Excel

  9. #9
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Sur le PC à problème :
    Accueil / Style / Styles de cellules / Clic droit sur Normal / Modifier / Vérifier que Nombre = Standard, sinon Format /onglet Nombre = Standard

  10. #10
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour

    Tu emploies très souvent (10 fois) une syntaxe incorrecte qui peut entrainer une mauvaise interprétation du type par Excel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1") = Format$(.... , "....")
    En effet, Format() renvoie une chaine de caractère qui dans ton cas représente un nombre sous forme textuelle, et dans ce cas Excel va essayer d'interpréter le type de donnée.

  11. #11
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Par quoi dois-je remplacer ou comment dois-je faire évoluer cette formule ?

  12. #12
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour copier une valeur, on doit utiliser la propriété Value de l'objet Range

    Exemple : La ligne ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Planning.Cells(ligne_à_compléter, 1) = Format$(BDD.Cells(ligne_info, 1), "dd/mm/yyyy") 'Ordre Mh
    doit être remplacée par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Planning.Cells(ligne_à_compléter, 1).Value = BDD.Cells(ligne_info, 1).Value 'Ordre Mh
    J'ajouterai, que certains blocs de lignes pourraient se résumer à une boucle tenant sur trois lignes
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  13. #13
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Je suis ouvert à tout pour progresser, dans mes lignes inutiles.
    En tout cas je vais faire un test sur votre solution et vérifier l'ensemble de la macro, pour corriger ce genre de cas.

  14. #14
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Lorsqu'il y a une formule dans ce que je souhaite copier comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BDD.Cells(ligne_BDD, 37).Value = BDD.Cells(ligne_BDD, 16) - 14
    Dois-je remplacer par ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BDD.Cells(ligne_BDD, 37).Value = BDD.Cells(ligne_BDD, 16).Value - 14

Discussions similaires

  1. Réponses: 12
    Dernier message: 29/01/2024, 16h32
  2. Format nombre dans zone de liste
    Par rogeryzf dans le forum Access
    Réponses: 1
    Dernier message: 18/09/2006, 14h59
  3. [FB1.5.3] Date au format "nombre de secondes"
    Par SamRay1024 dans le forum Débuter
    Réponses: 2
    Dernier message: 16/03/2006, 06h38
  4. Formater des cellules excel en format nombre
    Par _developpeur_ dans le forum Access
    Réponses: 7
    Dernier message: 09/01/2006, 15h13
  5. [Format]nombres avec des 0
    Par zozolh2 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 01/06/2004, 09h43

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