Erreur d'exécution 1004

Fermé
nourrrrr - Modifié par pijaku le 9/08/2016 à 11:20
nourrrrr Messages postés 3 Date d'inscription mardi 9 août 2016 Statut Membre Dernière intervention 9 août 2016 - 9 août 2016 à 14:30
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

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 août 2016 à 11:16
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
nourrrrr Messages postés 3 Date d'inscription mardi 9 août 2016 Statut Membre Dernière intervention 9 août 2016
9 août 2016 à 12:29
merci pour votre réponse :)

non f est un nom d'un seul fichier
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 août 2016 à 13:38
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
nourrrrr Messages postés 3 Date d'inscription mardi 9 août 2016 Statut Membre Dernière intervention 9 août 2016 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
9 août 2016 à 14:30
j'ai trouvé un autre methode plus clair et facile avec le composante commonDialog
0