getopenfilename multiselect object required err#424
Bonjour,
J ai un petit soucis car je ne sais pas appeller les fichiers ouverts par l intermediaire de getopenfilename multiselect... d apres ce que j ai compris les noms des fichiers sont stockes dans un tableau, mais je n arrive pas a les appeller....
Je vous colle ma macro ci dessous...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Private Sub CommandButton1_Click()
Dim vFich, sFiltre$
sFiltre = "Fichiers Excel (*.xls),*.xls" ' <- ou autre...
ChDir CurDir ' <- ou autre...
vFich = Application.GetOpenFilename(sFiltre, MultiSelect:=True)
If VarType(vFich) = vbBoolean Then
Exit Sub
Else
For i = LBound(vFich) To UBound(vFich)
'Ouvre les fichiers sélectionnés
Workbooks.Open vFich(i)
Next
NomFichierSortie = Application.GetOpenFilename(, , "Sélectionnez votre fichier a updater")
End If
vFich(i).Worksheets("Feuil1").[B1].Copy _
NomFichierSortie.Worksheets("Fiches").[A65536].End(xlUp)(2)
vFich(i).Worksheets("Feuil1").[B2].Copy _
NomFichierSortie.Worksheets("Fiches").[B65536].End(xlUp)(2)
vFich(i).Worksheets("Feuil1").[B3].Copy _
NomFichierSortie.Worksheets("Fiches").[C65536].End(xlUp)(2)
vFich(i).Worksheets("Feuil1").[B4].Copy _
NomFichierSortie.Worksheets("Fiches").[D65536].End(xlUp)(2)
vFich(i).Worksheets("Feuil1").[B6].Copy _
NomFichierSortie.Worksheets("Fiches").[E65536].End(xlUp)(2)
vFich(i).Worksheets("Feuil1").[B5].Copy _
NomFichierSortie.Worksheets("Emails").[A65536].End(xlUp)(2)
vFich(i).Close
End
End Sub |
Il ya surement qqs erreur grossieres mais je debute...
J'ai aussi essaye comme cela mais erreur 424...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Private Sub CommandButton1_Click()
FichiersAOuvrir = Application.GetOpenFilename(, , , , True)
If IsArray(FichiersAOuvrir) Then
For i = LBound(FichiersAOuvrir, 1) To UBound(FichiersAOuvrir, 1)
'Ouvre les fichiers sélectionnés
Workbooks.Open FichiersAOuvrir(i)
NomFichierSortie = Application.GetOpenFilename(, , "Sélectionnez votre fichier a updater")
Workbooks.Open NomFichierSortie
FichiersAOuvrir.Worksheets("Feuil1").[B1].Copy
NomFichierSortie.Worksheets("Fiches").[A65536].End (xlUp)
FichiersAOuvrir.Worksheets("Feuil1").[B2].Copy _
NomFichierSortie.Worksheets("Fiches").[B65536].End(xlUp)
FichiersAOuvrir.Worksheets("Feuil1").[B3].Copy _
NomFichierSortie.Worksheets("Fiches").[C65536].End(xlUp)
FichiersAOuvrir.Worksheets("Feuil1").[B4].Copy _
NomFichierSortie.Worksheets("Fiches").[D65536].End(xlUp)
FichiersAOuvrir.Worksheets("Feuil1").[B6].Copy _
NomFichierSortie.Worksheets("Fiches").[E65536].End(xlUp)
FichiersAOuvrir.Worksheets("Feuil1").[B5].Copy _
NomFichierSortie.Worksheets("Emails").[A65536].End(xlUp)
Next i
End If
FichiersAOuvrir.Close
End
End Sub |