begin process at 2012 02 15 11:17:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Erreur 91 : Variable objet ou variable bloc With non définie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur 91 : Variable objet ou variable bloc With non définie

jeudi 26 février 2009 à 08:32:27 | Erreur 91 : Variable objet ou variable bloc With non définie

fred.toto

Bonjour à tous,
j'ai un problème récurrent:
j'ai l'erreur "Erreur n°: 91 - Description: Variable objet ou variable bloc With non définie"entre le             
            Debug.Print "Magic - i: " & i
et le
            Debug.Print "Magic - f_inet.Document.body.innerHTML: " & Right(f_inet.Document.body.innerHTML, 50)
du code suivant.

Perso, je ne comprends pas bien pourquoi mais bon. Quand je mets un point d'arrêt sur le second debug, tout se passe bien, mais aussitot qu'il se lance tout seul, il plante...
Au cas où vous auriez une idée, je joinds le code.
Merci d'avance.
Fred.


Sub Magic()
   
Dim i As Integer
Dim j As Integer
Dim f_inet As Object
Dim k As Integer
   
    On Error GoTo ErrorHandler
   
    Debug.Print "*************************************************************************************************************************"
   
    Set f_inet = CreateObject("InternetExplorer.Application")
   
    f_inet.Visible = False
      
    CreateDatabase
    CreateTables
   
    Debug.Print "Magic - CreateDatabase"
   
    For j = 1 To 24
   
        f_inet.Navigate ("
http://www.magiccorporation.com/mc.php?rub=cartes&file=search&search=2&bool_capacite=0&word=&titre=nom&lang_vf=1&lang_vo=1&num_couleur%5B%5D=5&bool_mana=0&mana%5B%5D=G&signe_mana=0&nb_mana=&num_rarete%5B%5D=3&force=&signe_force=0&endurance=&signe_endurance=0&aff%5Bcouleur%5D=1&aff%5Brarete%5D=1&aff%5Bid%5D=1&aff%5Bnom_vo%5D=1&aff%5Bnom_fr%5D=1&aff%5Bmana%5D=1&aff%5Btype%5D=1&aff%5Batkdef%5D=1&aff%5Bedition%5D=1&aff%5Bdate%5D=1&page=2&page =" & j)
 
        
        Do While Not f_inet.ReadyState = 4
        Loop
       
        Debug.Print " "
        Debug.Print "Magic - Entete f_inet.Document.body.innerHTML"
       
        Entete f_inet.Document.body.innerHTML
       
        Debug.Print "Magic - Liste_Carte_HTML f_inet.Document.body.innerHTML"
       
        Liste_Carte_HTML f_inet.Document.body.innerHTML
       
        For i = 1 To gp_Index
       
            f_inet.Navigate (gp_Carte_Magic(i).Lien)
           
            Do While Not f_inet.ReadyState = 4
            Loop
       
            Debug.Print " "
            Debug.Print "Magic - i: " & i
            Debug.Print "Magic - f_inet.Document.body.innerHTML: " & Right(f_inet.Document.body.innerHTML, 50)
            
            Debug.Print "Magic - Avant Affecte_Carte_HTML"
       
            Affecte_Carte_HTML i, f_inet.Document.body.innerHTML
           
            Debug.Print "Magic - Après Affecte_Carte_HTML " & i & ", f_inet.Document.body.innerHTML"
           
            gp_Carte_Magic(i).Desc_francais = Supp_Balises(i)
           
            If ExisteDeja("extension", gp_Carte_Magic(i).Edition) Then
               f_id_extension = Lecture("extension", gp_Carte_Magic(i).Edition)
            Else
               f_id_extension = Insert_Extension(i)
            End If
          
            If ExisteDeja("type", gp_Carte_Magic(i).Type) Then
               f_id_type = Lecture("type", gp_Carte_Magic(i).Type)
            Else
               f_id_type = Insert_Type(i)
            End If
          
            If ExisteDeja("langue", "Français") Then
               f_id_langue = Lecture("langue", "Français")
            Else
               f_id_langue = Insert_Langue(i)
            End If
          
            If ExisteDeja("dessinateur", gp_Carte_Magic(i).Illustrateur) Then
               f_id_dessinateur = Lecture("dessinateur", gp_Carte_Magic(i).Illustrateur)
            Else
               f_id_dessinateur = Insert_Dessinateur(i)
            End If
          
            If Not ExisteDeja("carte", gp_Carte_Magic(i).VO, f_id_extension) Then
           
               Insert_Carte i, _
                           f_id_extension, _
                           f_id_type, _
                           f_id_langue, _
                           f_id_dessinateur
            End If
          
        Next
   
    Next
        
    Set f_inet = Nothing
   
    Exit Sub
   
ErrorHandler:   ' Routine de gestion d'erreur.

    MsgBox "Erreur n°: " & Err.Number & " - Description: " & Err.Description
    End
   

jeudi 26 février 2009 à 09:06:12 | Re : Erreur 91 : Variable objet ou variable bloc With non définie

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
la faute à ton ReadyState = 4
faut tester d'abord la valeur 3 (interactive) :
en gros, tester qu'il est bien en train de bosser pour toi. Sans cela, tu testes en gros le complete de la page chargée auparavant


    With CreateObject("InternetExplorer.Application")
        .Visible = True
    
        .Navigate "http://www.google.com/"
        Do
            DoEvents
        Loop Until .ReadyState = 3
        Do
            DoEvents
        Loop Until .ReadyState = 4
        MsgBox .Document.getElementsByTagName("body")(0).innerHTML
    
        .Navigate ("http://www.ebay.fr/")
        Do
            DoEvents
        Loop Until .ReadyState = 3
        Do
            DoEvents
        Loop Until .ReadyState = 4
        MsgBox .Document.getElementsByTagName("body")(0).innerHTML
    End With


pour info:
Const READYSTATE_COMPLETE = 4
Const READYSTATE_INTERACTIVE = 3
Const READYSTATE_LOADED = 2
Const READYSTATE_LOADING = 1
Const READYSTATE_UNINITIALIZED = 0
mercredi 4 mars 2009 à 12:53:13 | Re : Erreur 91 : Variable objet ou variable bloc With non définie

fred.toto

Ca marche, merci beaucoup


Cette discussion est classée dans : carte, debug, inet, magic, 5d


Répondre à ce message

Sujets en rapport avec ce message

codification de l'adresse MAC [ par yul ] je desire connaitre le constructeur de la carte reseau a partir de l'adresse mac. normalement dans la codification une partie de l'adresse mac corresp inet.ocx [ par djean ] bonjour à tousje voudrais transférer un fichier texte par FTP avec un contrôle "Inet.ocx" dans VB6et aussi visualiser l'état du transfert à l'aide d'u détection vitesse CPU et carte son [ par begi ] je cherche à connaitre la vitesse du processeur et le modéle de la carte sonmerci :-)begi Debug un EXE [ par Bernard M ] Bonsoir,Je viens de perdre ce qu'il me restait de mes cheveux en essayant depuis deux jours de trouver un BUG "Soft ou Hard?" avec VB 6.0 dans un Exéc Détection température CPU et carte Mère [ par EDSOFT ] J'aimerais pouvoir afficher la température du CPU et de la carte mère en VB.MERCI d'avance. DirectPlay: Lobbies [ par FlyKiller ] Je souhaite faire un jeu en réseau qui est axé autour d'une carte découpée en zone. La session représente la carte, tandis qu'un groupe représente une Stopper un INET [ par casi ] Comment arrêter l'exécution du INET.OPENURL ?La commande "inet.cancel" ne semble pas fonctionner ...Merci d'avance de votre aide. URGENT : ANTI-COPIE [ par Mgiv64 ] Afin de protégée mon application j'ai eut l'idée de stocker une clé (un code...) sur une carte COMPAC FLASH, je sais que c'est possible mais je ne sai vb et carte a puce [ par x20ab ] est-ce qu'il ya des kit de dev ou des ocx pour devloper avec carte a puce.Merci


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,664 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales