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 91 - Variable objet ou variable de bloc With non définie [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut Erreur 91 - Variable objet ou variable de bloc With non définie
    Bonjour le forum,
    Mon soucis est un peu compliqué je vais tenté d'être clair.
    J'ai deux feuilles : la première "Diplôme" qui a dans sa colonne A (à partir de la ligne 4) des noms. La dernière valeur de cette colonne est "Moyenne"
    La deuxième "Tri" à elle aussi des noms dans sa colonne A, les mêmes que pour diplôme mais pas dans le même ordre.
    Pour chaque nom dans diplôme, j'ai besoin de retrouver son numéro de ligne dans tri.
    J'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Dim nbr As Byte
        nbr = 4
        Dim NomR As String
        Dim result As Range
        While Sheets("Diplôme").Cells(nbr, 1) <> "Moyenne"
            Dim compteur As Byte
            NomR = Sheets("Diplôme").Cells(nbr, 1).Value
            Set result = Sheets("Tri").Columns(1).Find(What:=NomR, LookAt:=xlWhole)
            compteur = result.Row
            [...]
            nbr = nbr + 1
        Wend
    Ma ligne compteur = result.Row provoque l'erreur
    91 - Variable objet ou variable de bloc With non définie
    Merci d'avance
    Un débutant

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    regroupe tous tes Dim en haut du module.
    Un octet est trop petit. Pour des lignes :
    Voir les autres également.
    eric

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    si ta recherche n'aboutis pas, result est un objet "Nothing". Du coup tu ne peux pas interroger la ligne de résultat, puisque ce dernier n'existe pas

    En utilisation de Find, on ne le répètera jamais assez, il faut tester le retour !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set MonResult = MaPlage.Find(blablabla)
    If Not MonResult Is Nothing Then
        'On fait l'action voulue
    Else
        Msgbox "La Recherche a échoué"
    End If

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut
    "En utilisation de Find, on ne le répètera jamais assez, il faut tester le retour !"

    Je sais Joe mais ici je suis sur que les valeurs existe .. Suis-je obligé tout de même de mettre un is Nothing ?
    J'ai essayé avec le is Nothing et ma boucle tourne en rond. Impossible de sortir du message d'erreur

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Le message est pourtant explicite, tu n'as pas de résultat, et ta variable n'est donc pas définie.

    Fait un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox "Le résultat existe : " & Not result Is Nothing
    tu devrais obtenir Faux

    si la valeur existe bien sur la plage de recherche spécifiée, s'assurer :

    - que le résultat n'est pas la première cellule de la plage (sinon on doit faire une recherche inverse)
    - que les paramètres du Find sont corrects (il faut au possible en renseigner un maximum)

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut
    Ca a l'air de fonctionner merci beaucoup !

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut
    J'ai changé compteur en long mais cela ne change rien ..

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

Discussions similaires

  1. [XL-2016] Problème VBA dépendance combobox Erreur 91 Variable de bloc With non définie
    Par Tonio14910 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/10/2017, 15h40
  2. Erreur d'éxécution '91' variable objet ou variable de bloc with non définie
    Par abdelkarim_1987 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 16/08/2013, 17h22
  3. Erreur 91 : variable objet ou variable de bloc with non définie
    Par blobsam dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2011, 17h19
  4. [XL-2007] Message d'erreur : Variable objet ou Variable de bloc With non définie
    Par toushusss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2011, 10h02
  5. erreur 91 variable objet ou variable de bloc with non définie
    Par ballantine's dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 03/12/2009, 16h41

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