Erreur d'exécution 1004

nourrrrr -  
nourrrrr Messages postés 3 Statut Membre -
Bonjour,
j'aurais besoin d'un petit coup de main
je travaille avec VB6 je veux sélectionner un fichier excel w je veux importer des valeurs par la suite
le code est comme suit :
Dim retour As String, i As Integer
Dim TB
    retour = ListeFichier()
    If retour = "" Then Exit Sub 'L'utilisateur à annuler
    
    TB = Split(retour, vbNullChar) ' Séparation de la liste si existe
If UBound(TB) = 0 Then 'un seul fichier sélectionner
        For i = Len(TB(0)) To 1 Step -1
            If Mid(TB(0), i, 1) = "\" Then Exit For
        Next
        List1.AddItem Mid(TB(0), i + 1)
        TB(0) = Left(TB(0), i)

 Dim f As String
 f = List1.List(0)
Label1.Caption = TB(0)
Else
        For i = 1 To UBound(TB)
            List1.AddItem TB(i)
            '
            
    Label1.Caption = TB(0)'TB(0):est le chemin et f le nom du fichier selectionné
            Next
             End If
'ouvrir fichier excel
Dim objXLApp As Excel.Application
Dim j As Integer

Set objXLApp = New Excel.Application

With objXLApp

.Workbooks.Open (TB(0) & f)

.Workbooks(1).Worksheets(1).Select
Dim valabc As String

For j = 1 To CInt(.ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row)
If (Range("A" & j) = 2) Then
List3.AddItem .Range("B" & j)
valabc = Range("B" & j)
End If

Next j

.Workbooks(1).Close False
.Quit
End With
Set objXLApp = Nothing


Mais j'aurais un message d'erreur:
erreur d'exécution 1004 'le chemin.....'introuvable

2 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Si "plusieurs fichiers" selectionnes, f n'a pas de valeur !!!!!!

    Dans la boite de dialogue d'erreur, normalement, le chemin et fichier sont visibles
    0
  2. nourrrrr Messages postés 3 Statut Membre
     
    merci pour votre réponse :)

    non f est un nom d'un seul fichier
    0
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      Tout a fait Thierry, mais dans le cas ou UBound(TB) n'est pas egal a 0, f n'a pas de valeur
      0
      1. nourrrrr Messages postés 3 Statut Membre > f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention  
         
        j'ai trouvé un autre methode plus clair et facile avec le composante commonDialog
        0