par leila » 04 Juin 2003 à 10:56
ce programme me répond l'erreur suivante : " subscript out of range", en fait, je veux calculer le nbre de colonnes existantes sous excel et retourner un tableau contenant ces noms de colonnes.D'ou vient l'erreur? comment je dois faire pour la corriger? MERCIIIIIIISub ListeColonnes ( tCol() As String, maxcols As Integer) Dim i As Integer Dim xlsObject As Variant Dim xlsWorkBook As Variant Dim xlsSheet As Variant ' Procedure permettant de compter le nombre total de colonnes existantes sous excel ' et récupération de celles-ci dans un tableau nommé tCol 'initialisation des parametres Set xlsObject = CreateObject( "Excel.Application" ) ' Ouverture du fichier. En retour, on récupère le classeur Set xlsWorkBook = OpenXlsFile ("C:\Cathytest.xls", xlsObject) xlsObject.Visible = False ' Récupération de la feuille data Set xlsSheet = xlsWorkbook.Worksheets("Data") ' tant que la cellule est non vide, récuperer le contenu de celle-ci i = 0 Do While xlsSheet.Cells (1, i +1).Value <> " " maxcols = i tCol(i+1) = xlsSheet.Cells (1, i +1 ).Value i = i + 1 Loop Redim tCol(maxcols)As String End Sub