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 :

VBA Forcer Debug incohérent


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 7
    Par défaut VBA Forcer Debug incohérent
    Bonjour à tous, ma question concerne un problème sous VBA :

    En créant un TCD, il me sort une erreur 1004 : "Référence non valide". Seulement, cette erreur n'est pas bloquante. Je reclique sur éxécuter, et il éxecute le code correctement (et je suppose qu'il repasse sur la portion "bugguée", cette fois avec succès).
    Le truc, c'est que des programmes avec des TCD, j'en ai des centaines, et tous construits pareils. Et j'ai ce bug nul par ailleurs, juste ici.
    Ci-dessous : un code qui ne bug pas, et celui qui bug.

    Pas de bug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _ 
            "Feuil1!R1C1:R" & nbline & "C" & nbcol).CreatePivotTable TableDestination:= _ 
            "'tableau age'!R1C1", TableName:= _ 
            "Tableau croisé dynamique", DefaultVersion:=xlPivotTableVersion10
    Bug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _ 
            "Feuil1!R1C1:R" & nbline & "C" & nbcol).CreatePivotTable TableDestination:= _ 
            "'tableau anc'!R1C1", TableName:= _ 
            "Tableau croisé dynamique2", DefaultVersion:=xlPivotTableVersion10

    Ma question est donc : y a t-il un moyen de forcer le debug ? J'ai essayé avec toutes les variantes de "On error...", ça ne marche pas. Ou y a t-il une correction à apporter à mon code pour qu'il fonctionne à tous les coups, et non pas seulement quand il veut.

    Merci d'avance !

  2. #2
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut
    J'ai la meme erreur lorsque j'essaie de creer un TCD a un emplacement contenant deja un TCD :

    Tu n'as pas de TCD existant sur la cellule A1 de ta feuille 'tableau anc' ?

    Q° : Pourquoi creer 2 fois le meme TCD ?

Discussions similaires

  1. [XL-2010] Validation des données en VBA : forcer source erronée
    Par Mikro93 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/10/2013, 14h11
  2. [AC-2010] VBA - Forcer la fermeture d'1 boite de dialogue système d'erreur
    Par informer dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/12/2012, 01h27
  3. [OL-2010] VBA-Forcer le calendrier à afficher 3 semaines
    Par guilja dans le forum Outlook
    Réponses: 0
    Dernier message: 07/12/2011, 11h19
  4. [Toutes versions] [VBA]forcer fermeture d'un classeur.
    Par mattdogg97 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/05/2011, 10h33
  5. Forcer le nom d'un graphique excel en vba
    Par NiKoS29 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/01/2006, 17h25

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