Visualizzazione dei risultati da 1 a 3 su 3

Discussione: non funziona on error

  1. #1

    non funziona on error

    ciao a tutti non riesco a fare andare il seguente codice(per provarlo bisogna scollegarsi da internet) la prima volta quando arriva a
    .Refresh BackgroundQuery:=False
    e trova l'errore va si ad etichetta e poi da qui rientra correttamente in etichetta1 però qui appena legge
    .Refresh BackgroundQuery:=False
    mi da errore cosa che non dovrebbe accadere per 60 volte come da codice ho provato anche a mettere
    On Error GoTo Etichetta
    sotto ad etichetta1 ma non và .
    grazie per l'attenzione

    in pratica la macro dovrebbe provare a a fare 60 tentativi di refresh prima di rinunciare

    codice:
    Sub IN_LAVORAZIONE() 
         
        Application. ScreenUpdating = False 
         
        Dim cont As Byte 
         
         
        On Error Goto Etichetta 
         
         
        With ActiveSheet.QueryTables.Add(Connection:= _ 
            "URL;http://www.borsaitaliana.it/bitApp/l...=11&sub_list=2" _ 
            , Destination:=ActiveCell) 
            . Name = "listino?service=Data&lang=it&main_list=11&sub_list=2" 
            .FieldNames = True 
            .RowNumbers = False 
            .FillAdjacentFormulas = False 
            .PreserveFormatting = True 
            .RefreshOnFileOpen = False 
            .BackgroundQuery = True 
            .RefreshStyle = xlInsertDeleteCells 
            .SavePassword = False 
            .SaveData = True 
            .AdjustColumnWidth = True 
            .RefreshPeriod = 0 
            .WebSelectionType = xlSpecifiedTables 
            .WebFormatting = xlWebFormattingNone 
            .WebTables = "6,7,8" 
            .WebPreFormattedTextToColumns = True 
            .WebConsecutiveDelimitersAsOne = True 
            .WebSingleBlockTextImport = False 
            .WebDisableDateRecognition = False 
            .WebDisableRedirections = False 
    Etichetta1: 
             
            .Refresh BackgroundQuery:=False 
             
        End With 
         
         
         MsgBox "macro ok" 
        Exit Sub 
         
         
         
         
    Etichetta: 
        CreateObject("WScript.Shell").Popup "nuovo tentativo: " & cont & " di 60    tra 5 secondi", 1, "errore nello scaricare i dati" 
        Sleep 5000 
        cont = cont + 1 
        If cont = 60 Then 
            MsgBox "PROBLEMA SULLA RETE INTERNET impossibile scaricare i dati" 
        End If 
         
        Goto Etichetta1 
         
         
         
         
    End Sub

  2. #2
    Ciao.
    Al posto di Goto Etichetta1 metti Resume o Resume Next(a seconda delle tue necessità).

    Facci sapere...
    Ciao

  3. #3

    cos'ì funziona

    grazie Jeremy75
    sei stato veramente gentile adesso funziona, grazie ancora e ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.