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 '91' [XL-2000]


Sujet :

Macros et VBA Excel

  1. #1
    Invité
    Invité(e)
    Par défaut Erreur d'exécution '91'
    Bonjour, voici ma Macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    1  Public Function CherchePlage(ByVal feuilleSource As Worksheet) As Range
    2      Dim firstCell As Range, lastCell As Range
    3     
    4      With feuilleSource
    5          Set firstCell = .Cells(1, 1)
    6          Set lastCell = .Cells(.Rows.Count, 1)
    7          If IsEmpty(lastCell.Value) Then
    8              Set lastCell = lastCell.End(xlUp)
    9          End If
    10         CherchePlage = .Range(firstCell, lastCell)
    11     End With
    12 End Function
    Et il me crash à la ligne 10 :

    Erreur d'exécution '91' :
    Variable objet ou variable de bloc With non définie

    Pourtant tout est bien déclaré, la fonction retourne un Range et la propriété .Range retourne en effet un Range aussi.

    Je l'ai testé en Procédure (donc sans valeur de retour) et elle fonctionne...

    Merci d'avance

    PS : j'ai cherché sur Google cette erreur d'exécution, il y a plein de réponse que j'ai tenté mais aucune ne fonctionne.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    L'instanciation d'une variable de type range doit être précédée de Set

    Essais comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set CherchePlage = .Range(firstCell, lastCell)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ça fonctionne, merci beaucoup

    (je me sens d'un ridicule pour un truc aussi bête...)

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

Discussions similaires

  1. [JVM][8.1.7] Erreur d'exécution de initjvm.sql
    Par Escuzze dans le forum Oracle
    Réponses: 4
    Dernier message: 01/07/2005, 15h39
  2. Message d'erreur à l'exécution d'une install
    Par titof dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 22/03/2005, 11h20
  3. [CR8][VB6] Erreur d'exécution 20533
    Par pvava dans le forum SDK
    Réponses: 1
    Dernier message: 01/02/2005, 10h27
  4. Erreurs d'exécution sous delphi 5
    Par nkd dans le forum Langage
    Réponses: 3
    Dernier message: 06/11/2004, 17h25
  5. [Apache Perl] Erreur à l'exécution de mes cgi
    Par GLDavid dans le forum Apache
    Réponses: 4
    Dernier message: 28/08/2004, 20h23

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