Pb quantificateur objet

  • Initiateur de la discussion Initiateur de la discussion Pascale
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pascale

Guest
Bonjour à toues et à tous,

Dans mon code j'ai ces lignes:

Dim ouvrirfichiers As Variant
ouvrirfichiers = Application.GetOpenFilename _
(fileFilter:='Fichiers Excel et Word (*.xls;*.doc),*.xls;*.doc', Title:='Choix de fichier(s)', MultiSelect:=True)

Et à cette ligne:

ouvrirfichiers(compteur).Copy fichfin

j'ai une erreur de quantificateur d'objet 'erreur 424' objet requis, pourtant ouvrirfichiers(compteur) est un nom de fichier ???

Merci de votre aide.

Pascale
 
Bonjour Denis, le forum,

Un petit café et on y va...

Avec 'ouvrirfichiers'; j'ouvre une boite de dialogue pour me permettre de sélectionner DES fichiers Excel et Word.

Ensuite j'ai une boucle : For compteur = 1 To UBound(ouvrirfichiers)
pour copier chaque fichier. ouvrirfichiers(compteur).Copy fichfin

mais fichfin est en 'string' car ouvrirfichiers(compteur) est le nom d'origine complet et je dois changer le chemin pour le copier ailleurs.

Donc 'erreur 424' car fichfin n'est pas un objet !!!

Comment faire?

Pascale
 
Rebonjour Pascale et le Forum
me revoici un peu + réveillé
à mon avis finfich doit être un tabeau
tu le déclare en début de prcédure comme ceci
Dim finfich()$

ensuite
Redim Preserve finfich(compteur)
ouvrir fichier(compteur).Copy finfich(compteur)

Bon courage et à +
Denis
 
Rebonjour Denis,le forum,

Cela n'a rien changer. Voici le code de la boucle:
For compteur = 1 To UBound(ouvrirfichiers)
fit = ouvrirfichiers(compteur)
posi = InStr(1, fit, '\\')
While posi <> 0
fit = Right(fit, Len(fit) - posi)
posi = InStr(1, fit, '\\')
Wend
fichfin = Dossier.SelectedItems(1) & '\\' & fit
Range('a5').Value = fichfin
Range('a6').Value = ouvrirfichiers(compteur)
ouvrirfichiers(compteur).Copy fichfin

Next compteur

en fait j'utilise fichfin comme variable de nouveau chemin et nom de fichier. si cela t'éclaire un peu plus.
A+
Pascale
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

T
  • Question Question
Réponses
4
Affichages
5 K
tangiwankenobi44
T
P
Réponses
17
Affichages
2 K
S
Réponses
4
Affichages
1 K
Stephane Da Silva
S
M
Réponses
2
Affichages
2 K
J
Réponses
4
Affichages
2 K
T
Réponses
4
Affichages
1 K
toine2010
T
Retour