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 de cellules


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
    Chef de projet MOA
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut Format de cellules
    Bonjour...

    j'ai 2 problèmes avec Excel....

    1- J'ai dans mes feuilles des cellules au format "nombre"... et de temps en temps, et je ne sais pas du tout pourquoi, ces formats passent mystérieusement en format "date"... ce qui est assez incompréhensible puisque je ne fais rien de spécial. Quelqu'un a déjà rencontré ce pb ? Et cela peut me le faire sur différents fichiers.

    2- J'ai un tableau à 2 entrées, en colonne, j'ai des indicateurs, en lignes des mois. Je veux additionner ces indicateurs pour avoir un cumul mensuel. Pour x raisons, je fais une macro VBA. Bien entendu, pour certaines valeurs, j'ai des cellules vides, qui normalement sont assimilées à 0. Or, VBA me met qu'il y une incompatibilité de type... en fait, il n'arrive pas à transcrire le "vide" ou le "banc" en 0. Si je le lui précise en VBA, pas de soucis ça marche, mais normalement je ne devrais pas le faire. Et quand je clique dans la cellule, et que je relance la macro ça marche, c'est comme si j'avais activer la cellule... c'est très étrange. Quelqu'un a une solution ici aussi ?

    Merci pour votre aide.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    Bonjour

    En général la format date apparait quand la cellule contient une formule utilisant une date. Dans ce type de formules on peut attendre un nombre de jours et Excel l'exprime au format date (en 1900) ou inversement on attend une date et Excel l'exprime au format nombre (style 41212).
    Sachant que pour Excel une date est un nombre, il y a parfois cette mauvaise association du type d'affichage.

    Pour le point 2, peux-tu donner ton code car cela doit venir de ce code.

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    1- Merci, mais du coup, comment je corrige ce "bug" sur la date... car de tps en tps, toute ma feuille passe en format date.... c'est chiant.

    2- pour mon code :
    aTotal = aTotal + F_BaseDeDonnees.Cells(i, Colonne_Mois - (mois_encours - zz)).Value

    cependant, je suis sûr que ce n'est pas ça car il marche très bien normalement.

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    re

    Pour le 1 : qu'y a t'il dans les cellules ?

    Pour le 2 teste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     aTotal = WorksheetFunction.Sum(aTotal, F_BaseDeDonnees.Cells(i, Colonne_Mois - (mois_encours - zz)).Value)

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2009
    Messages : 81
    Par défaut
    Citation Envoyé par 78chris Voir le message
    re

    Pour le 1 : qu'y a t'il dans les cellules ?
    ==> des nombres. Et d'ailleurs, que je leur applique un format nombre. Si je reviens qqjours plus tard... c'est comme s'il s'en foutait, il peut me recoller du date... c'est aléatoire... c'est ça qui est incompréhensible.

    Citation Envoyé par 78chris Voir le message
    Pour le 2 teste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     aTotal = WorksheetFunction.Sum(aTotal, F_BaseDeDonnees.Cells(i, Colonne_Mois - (mois_encours - zz)).Value)
    Merci je vais essayer ça.

Discussions similaires

  1. [PEAR][Spreadsheet] PHP/EXPORT EXCEL : nombre de formats de cellule différents !
    Par joe_le_mort dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 27/10/2005, 17h21
  2. [VB.NET]Format de cellules Excel
    Par seemax dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/08/2005, 16h03
  3. [excel] format de cellule
    Par alpachico dans le forum Excel
    Réponses: 5
    Dernier message: 28/07/2005, 10h09
  4. Format des cellules en Ole Excel
    Par kurul1 dans le forum C++Builder
    Réponses: 9
    Dernier message: 05/04/2005, 16h20
  5. [VBA] Access-> Excel Format de cellule
    Par toflofr dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/07/2003, 14h26

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