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 :

Erreur d'exécution 13 sur l'ouverture d'un formulaire


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Technicienne études et reporting
    Inscrit en
    Avril 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Technicienne études et reporting

    Informations forums :
    Inscription : Avril 2019
    Messages : 10
    Par défaut Erreur d'exécution 13 sur l'ouverture d'un formulaire
    Bonjour,

    Après multiples recherches je n'arrive pas à réparer mon fichier (qui est un fichier partagé avec + de 30 collaborateurs).
    Il fonctionnait parfaitement bien depuis plusieurs mois et depuis un moment entre mercredi dernier et hier une erreur d'incompatibilité de type s'affiche à l'ouverture d'un formulaire (je fais une sauvegarde tous les mercredis de ce fichier c'est pourquoi je ne sais pas quand c'est arrivé exactement).
    Mon fichier contenant uniquement des données confidentielles, je ne peux pas le transmettre en l'état.

    Voici ce que j'ai dans mon userform_initialize :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Private Sub UserForm_Initialize()
     
        Me.CPM_Modif.List = [T_Cpm].Value
        Me.CDF_modif.List = [T_CDF].Value
        Me.CPC_modif.List = [T_CPC].Value
        Me.canal.List = [T_Canal].Value
     
     
    Dim temp2()
      Dim c2 As Range
      Set MonDico2 = CreateObject("Scripting.Dictionary")
      For Each c2 In Range("T_Planning").ListObject.ListColumns("CPM").DataBodyRange
        If c2.Value <> "" Then MonDico2.Item(c2.Value) = c2.Value
      Next c2
      temp2 = MonDico2.items
      Call tri(temp2, LBound(temp2), UBound(temp2))
      Me.CPM.List = temp2
     
    Dim temp()
      Dim c As Range
      Set MonDico = CreateObject("Scripting.Dictionary")
      For Each c In Range("T_Planning").ListObject.ListColumns("Nom du dossier").DataBodyRange
        If c.Value <> "" Then MonDico.Item(c.Value) = c.Value
      Next c
      temp = MonDico.items
      Call tri(temp, LBound(temp), UBound(temp))
      Me.Campagne.List = temp
     
    Dim temp3()
      Dim c3 As Range
      Set MonDico3 = CreateObject("Scripting.Dictionary")
      For Each c3 In Range("T_Planning").ListObject.ListColumns("Identifiant ligne").DataBodyRange
        If c3.Value <> "" Then MonDico3.Item(c3.Value) = c3.Value
      Next c3
      temp3 = MonDico3.items
      Call tri(temp3, LBound(temp3), UBound(temp3))
      Me.identifiant_ligne.List = temp3
     
    End Sub
    J'ai vérifié mes noms de tableaux, de colonnes, de listes déroulantes, tout est ok.
    Est-ce que le nombre d'items d'un dictionnaire est limité ?

    Merci par avance pour votre aide précieuse !

  2. #2
    Membre averti
    Femme Profil pro
    Technicienne études et reporting
    Inscrit en
    Avril 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Technicienne études et reporting

    Informations forums :
    Inscription : Avril 2019
    Messages : 10
    Par défaut #N/A (sur formule) non compatible avec mon programme
    J'ai trouvé, j'avais une valeur en #N/A dans la liste, ça ne passait pas !

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 483
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 483
    Par défaut
    Hello,

    Tips lorsqu'une macro cesse de fonctionner sans raison apparente, vérifier les données avant de se précipiter sur le code.
    Ensuite, c'est souvent l'indicateur d'un bug résiduel (cas non pris en compte), qui nécessitera une maintenance (mise à jour).

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/08/2018, 12h40
  2. [AC-2010] Erreur d'exécution 2046 à l'ouverture d'un formulaire
    Par hyperion13 dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/09/2015, 13h17
  3. Réponses: 4
    Dernier message: 30/04/2013, 09h24
  4. [AC-2003] Erreur de syntaxe sur l'ouverture d'un formulaire
    Par b.billet85 dans le forum VBA Access
    Réponses: 1
    Dernier message: 31/03/2010, 10h44
  5. Erreur sur l'ouverture d'un formulaire avec condition
    Par Virgile59 dans le forum Access
    Réponses: 4
    Dernier message: 08/11/2005, 14h16

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