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 :

Sheets or sheets : telle est la question ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 172
    Par défaut Sheets or sheets : telle est la question ?
    Bonjour tout le monde !!!

    J'ai un probleme, j y comprend rien...
    J'ai une feuille avec du code VBA et tout mon code fonctionne a merveille.
    Chaque année on recréé un fichier pour les commandes de materiels reçues, donc j ai fait un copier/coller de mon code dans une feuille du nouveau fichier (enfin de toute la feuille quoi).

    Dans l ancien fichier "Sheets" etait en minuscule (donc sheets) et ça marchait correctement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If (Not FeuilleExiste(ThisWorkbook, nomPharmacien)) Then
        sheets.Add.Name = nomPharmacien
        sheets(nomPharmacien).Move after:=Worksheets(Worksheets.Count)
    End If
    Depuis le copier/coller, il est ecrit en majuscule (Sheets) et le probleme c est qu il ne le prend pas en compte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If (Not FeuilleExiste(ThisWorkbook, nomPharmacien)) Then
        Sheets.Add.Name = nomPharmacien
        Sheets(nomPharmacien).Move after:=Worksheets(Worksheets.Count)
    End If
    Il me dit une erreur 400 sans me donner d autre explication...

    Merci de votre aide


    ps : je précise juste que c est pas moi qui spécifie la majuscule ou non, c est VBA qui la met ou non.

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    Salut MeHO_

    essaie de remplacer ton "sheets" par un "worksheets"...

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 172
    Par défaut
    J ai testé mais ça donne la meme erreur

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    essaie ce code là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If (Not FeuilleExiste(ThisWorkbook, nomPharmacien)) Then
        Sheets.Add.Name = nomPharmacien
        Sheets(nomPharmacien).Move after:=Worksheets.Item(Worksheets.Count)
    End If

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 172
    Par défaut
    Bon j ai essayé ton code, ca ne marche pas et a prioris le probleme est que mon nomPharmacien est mal initialisé... alors que comparé a l autre fichier j ai rien touché...

    Bref jv faire des testes et vous redit quoi....

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    A vérifier sur ta variable nomPharmacien :
    • Qu'elle ne dépasse pas 31 caractères
    • Qu'elle n'est pas vide
    • Qu'elle ne contient pas un (ou plusieurs) des caractères : / \ * ? [ ou ]

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 172
    Par défaut
    Ouep c est bon... merci pour tes derniers conseils.

    En faite c etait ça le probleme, dans certaine cas nomPharmacien n etait pas renseigné a cause d un bug dans mon tri a bulle.

    Now c est réglé ^_^

    merci de votre aide

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

Discussions similaires

  1. [Linq to Sql] Insert ou update ? telle est la question ...
    Par Ntotor dans le forum Accès aux données
    Réponses: 5
    Dernier message: 19/11/2008, 14h24
  2. Montrer ou Cacher, telle est la question.
    Par user8 dans le forum Langage
    Réponses: 4
    Dernier message: 05/11/2008, 08h18
  3. Logique ou pas logique ? Telle est la question
    Par Milo59000 dans le forum SQL
    Réponses: 4
    Dernier message: 20/06/2008, 23h03
  4. [Foot] Gomis ou pas Gomis : telle est la question
    Par mr_samurai dans le forum La taverne du Club : Humour et divers
    Réponses: 20
    Dernier message: 13/06/2008, 15h56
  5. [Disque Dur] Raptor ou Sata 2? telle est la question
    Par Sunsawe dans le forum Composants
    Réponses: 8
    Dernier message: 19/04/2007, 08h40

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