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 :

"Fomat" excel 2010 à 2003


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2011
    Messages : 34
    Par défaut "Fomat" excel 2010 à 2003
    Bonjour à tous,

    Encore une fois j'ai besoin d'un peu d'aide. J'ai codé quelques Macros sur Excel 2010 qui fonctionnaient à merveille sauf que, surprise je dois les rendre compatible sur la version 2003. Je me suis sortis de pas mal de problèmes grâce aux nombreux posts précédent mais la ...

    j'ai ce petit bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(Cells(i, 1).Value, "dddd dd mmmm yyyy")
    Et sur la version 2003, VBA refuse d'executer cette ligne. J'ai essayer divers astuces notemment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Format as FormatCondition
    sans grand espoir je l'avoue. Bref l'un d'entre vous saurais t'il comment lui faire comprendre qu'il s'agit d'un condition sur le format de la date à afficher?

    Merci d'avance pour votre aide

  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
    Et comment tu l'utilise dans ton code. une partie isolée de son contexte n'a aucun intérêt.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2011
    Messages : 34
    Par défaut
    Dans une msgbox incluse dans un if:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                If Nb_cases_occupees > Sheets("Listes_de_postes").Cells(31, 1) Then
                    MsgBox "BlaBla pour la date du " & vbCrLf & Format(Cells(i, 1).Value, "dddd dd mmmm yyyy") & vbCrLf & "ligne numéro " & i & " du tableur", vbOKOnly, "Erreur de saisi"
                End If
    Mais c'est vraiment le "Fromat" qui ne passe pas, d'ou le ligne isolée du contexte

  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
    Bon je vois
    Quand tu écris
    VBA refuse d'executer cette ligne
    C'est à dire? erreur? laquelle?

    SinonC'est la cellule Ai de la feuille active
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Listes_de_postes").Cells(i, 1).Value
    C'est la cellule Ai de la feuille Listes_de_postes

    Autre chose, fais un msgbox de ta cellule sans le format et regarde ce que tu as comme résultat.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2011
    Messages : 34
    Par défaut
    Donc refus pour la ligne c'est:

    "erreur de compilation
    Projet ou bibliothèque introuvable"

    Et le terme "Format" est surligné

    Et sans le "Format" la date est affichée par défault quelque soit le format de la cellule concernée:

    "02/11/2011"

    au lieu de :

    "mercredi 2 novembre 2011" comme j'aimerais

    C'est un détail mais je suis un peu psychotique lorsque les choses ne s'affichent pas comme je le pensais.

  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
    Regarde si dans ton éditeur vba tu n'as pas une référence manquante.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2011
    Messages : 34
    Par défaut
    Si c'était le cas, librairie Word dont je vais me servir plus tard, je ne vois pas pourquoi elle fait bugger le code mais en décochant tout à l'air de focntionner. Parfait.

    Merci beaucoup

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

Discussions similaires

  1. Conversion excel 2010 // 2003
    Par jkiii dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2014, 18h20
  2. RefEdit Control - Excel 2010 à 2003
    Par jpma75 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/01/2013, 14h46
  3. [XL-2010] Compatibilité excel 2010-2003
    Par benben1801 dans le forum Excel
    Réponses: 5
    Dernier message: 15/03/2012, 14h44

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