+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Errore di run-time '9' indice non compreso nell'intervallo

  1. #1
    Coref non è in linea Novello
    Salve, sto programmando in VB6 ma il problema sta nel fatto che ho intenzione di leggere una matrice che si trova su un file Excel...premetto che la matrice si trova in un file excel chiamato "Datitaratura" nel Foglio1, parte dalla cella E3 e si sviluppa per 36 righe e 2 colonne..ho eseguito la procedura in un'apposita sub chiamata LetturaDati che vi espongo di seguito:


    Private Sub LetturaDati()
      ExcApp.Visible = True
      Set ExcBoo = ExcApp.Workbooks.Open(CurDir + "\Datitaratura.xlsx")
      Set ExcShe = ExcBoo.Worksheets("Foglio1")
      NumSta% = 36
      NumPar% = 1
      ReDim MarPar#(NumSta%, NumPar% + 1)
      For IndRig% = 1 To NumSta%
        For IndCol% = 1 To NumPar% + 1
            MatPar#(IndRig%, IndCol%) = ExcShe.Cells(IndRig% + 2, IndCol% + 4)
        Next IndCol%
      Next IndRig%
      ExcBoo.Close (True)
      ExcApp.Quit
      Set ExcShe = Nothing
      Set ExcBoo = Nothing
      Set ExcApp = Nothing
    End Sub
    
    Il problema sorge quando faccio girare il programma, in quanto mi viene segnalato "Errore di run-time '9' indice non compreso nell'intervallo" in corrispondenza di "MatPar#(IndRig%, IndCol%) = ExcShe.Cells(IndRig% + 2, IndCol% + 4)".
    Non riesco a comprendere dove stia l'errore....se qualcuno può fornirmi qualche indicazione ne sarei grato....
    Ultima modifica di TheTruster; 29-10-2010 12:53  Motivo: Mancato utilizzo dei tag [CODE][/CODE]

  2. #2
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Salvo esplicita indicazione contraria, gli indici di una matrice di N righe per M colonne vanno da 0 a N-1 e da 0 a M-1.
    Nel tuo caso le righe sono indicizzate da 0 a 35 e le colonne da 0 a 1, ma nel ciclo For...Next l'indice di riga arriva a 36.

    E' molto meglio se definisci le variabili esplicitandone il tipo:
    Dim IndRig As Integer
    ....
    ℹ️ Leggi di più su Brontolo ...

  3. #3
    Coref non è in linea Novello
    Grazie per la risposta...cmq ho risolto diversamente...grazie lo stesso

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 2
    Ultimo Post: 11-12-2015, 15:08
  2. Errore valori duplicati nell' indice
    Da alermini nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 23-06-2014, 19:46
  3. [Asp.Net] Indice non compreso in intervallo
    Da AlbiCodex nel forum ASP 3, ASP .Net
    Risposte: 4
    Ultimo Post: 16-09-2012, 17:08
  4. Indice non incluso nell'intervallo - Divisione guidata
    Da PiE81 nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 08-02-2012, 21:15
  5. DataGridView.Item Index non compreso nell'intervallo??
    Da mikeee nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 05-01-2007, 17:15