Partager via


Variable objet non définie (Erreur 91)

La création d’une variable objet s’effectue en deux temps. En premier lieu, vous devez déclarer la variable objet. Ensuite, vous devez lui affecter une référence valide à l’aide de l’instruction Set.

De même, un bloc With...End With doit être initialisé en exécutant le point d’entrée de l’instruction With. Causes et solutions pour cette erreur :

  • Vous avez tenté d'utiliser une variable objet qui ne référence pas encore un objet valide.

    Spécifiez ou respécifiez une référence pour la variable objet. Par exemple, si l’instruction Set est omise dans le code suivant, une erreur sera générée lors de la référence à MyObject :

      Dim MyObject As Object    ' Create object variable. 
      Set MyObject = Sheets(1)    ' Create valid object reference. 
      MyCount = MyObject.Count    ' Assign Count value to MyCount. 
    
  • Vous avez tenté d’utiliser une variable objet dont la valeur est Rien.

      Set MyObject = Nothing    ' Release the object. 
      MyCount = MyObject.Count    ' Make a reference to a released object. 
    

    Respécifiez une référence pour la variable objet. Par exemple, utilisez une nouvelle instruction Set pour définir une nouvelle référence à l’objet.

  • L’objet est valide mais il na pas été défini car la librairie d’objets dans laquelle il est décrit na pas été sélectionnée dans la boîte de dialogue Add References.

    Sélectionnez la bibliothèque d’objets dans la boîte de dialogue Add References.

  • La cible d’une instruction GoTo se trouve à l’intérieur d’un bloc With.

    N’effectuez pas de passage dans un bloc With. Pour vérifier que le bloc est initialisé, exécutez le point d’entrée de l’instruction With.

  • Vous avez spécifié une ligne à l’intérieur d’un bloc With quand vous avez choisi la commande Set Next Statement.

    Le bloc With doit être initialisé en exécutant l’instruction With.

Pour plus d’informations, sélectionnez l’élément en question et appuyez sur F1 (sur Windows) ou AIDE (sur Macintosh).

Remarque

Vous voulez développer des solutions qui étendent l’expérience Office sur plusieurs plateformes ? Découvrez le nouveau modèle de compléments Office. Les compléments Office ont un encombrement réduit par rapport aux compléments et solutions VSTO. Vous pouvez les créer à l’aide de pratiquement n’importe quelle technologie de programmation web, telle que HTML5, JavaScript, CSS3 et XML.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.