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


Sujet :

Macros et VBA Excel

  1. #21
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    En faite je n'ai donné qu'une partie de l'iceberg...MoisInt prend bien la valeur 12 puisqu'on est en décembre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If TabMoisOnglet(MoisInt) = wSy.Worksheets(i).Name Then
                Set sSy = wSy.Worksheets(i)
                Set rSy = sSy.Range("A1:Z100")
                Exit Do
            End If
    wSy.Worksheets(i).Name est null d'après le débogage pas à pas...Mais je ne vois pas pourquoi

  2. #22
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    De toutes façons, je ne comprends pas à quoi ta boucle Do While te sert

    Tu peux remplacer ton bloc Do while... End Do par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set sSy = wSy.worksheets(TabMoisOnglet(MoisInt))
    Set rSy = sSy.Range("A1:Z100")
    Point de vue débogage, ce sera déjà plus simple. Essaye cela et dis-nous quoi...

  3. #23
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    Je pense aussi qu'il y a moyen d'optimiser cette recherche, si tu nous expliques ce que tu souhaites réaliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        'recherche des lignes rc et mob à compléter
        ligne_cibleRc = "1"
        colonne_jour = "2"
        Do Until rSy(ligne_cibleRc, colonne_jour).Value = JourInt
            ligne_cibleRc = ligne_cibleRc + 1
        Loop
     
        ligne_cibleMob = ligne_cibleRc + 1
        Do Until rSy(ligne_cibleMob, colonne_jour).Value = JourInt
            ligne_cibleMob = ligne_cibleMob + 1
        Loop

  4. #24
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    Je crois que j'ai trouvé il y avait un espace "caché" en bout de chaine concernant le nom de la feuille...J'ai demandé au propriétaire du fichier de vérifier

  5. #25
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    Ca, ça confirme l'intuition de Frédéric qui doutait du nom du fichier .

    Tu avais aussi le problème de la boucle < au lieu de <=, avec de toute façon une boucle inutile.

    Tu as encore un "problème" avec des numéros de ligne et de colonne que tu passes en string, et une recherche optimisable une fois la bonne ligne trouvée...

    Tous ces petits "défauts" amènent inévitablement des difficultés à trouver ce qui ne tourne pas...

    A toi d'optimiser si tu souhaites utiliser un code qui tourne bien...

    Bonne continuation.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Erreur (91) variable objet ou variable de bloc with non définie
    Par BENNASR dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/12/2014, 16h22
  2. Réponses: 4
    Dernier message: 24/05/2014, 20h24
  3. 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, 18h22
  4. 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, 18h19
  5. [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, 11h02

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