Macro + 100 itérations

Fermé
technopole Messages postés 22 Date d'inscription vendredi 6 août 2010 Statut Membre Dernière intervention 18 novembre 2013 - 18 nov. 2013 à 21:58
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 19 nov. 2013 à 08:02
Bonjour,
je suis en train d'écrire un petit code pour l'ouverture de 550 fichiers excel en même temps. le code fonctionne très bien pour une vingtaine de fichiers.
quand j'essaie à 100 itérations il me génère cette erreur run-time error 6 overflow
ci dessous le code :
Sub multiselection()

nomfich = Application.GetOpenFilename(Title:="Ouverture des fichiers CEXP", MultiSelect:=True)


If TypeName(nomfich) = "Boolean" Then

Exit Sub
End If


If UBound(nomfich) > 1 Then
Dim rep As Long
Dim Liste As String
Dim compteur As Byte
For compteur = 1 To UBound(nomfich)
Liste = Liste & vbCr & nomfich(compteur)
Next compteur

rep = MsgBox("Voici la liste des fichiers CEXP sélectionnés." _
& Liste & vbCr & "Voulez-vous les ouvrir ?", vbYesNo + vbQuestion, "Ouvrir les fichiers CEXP ?")

If rep = vbYes Then
For compteur = 1 To UBound(nomfich)
Workbooks.Open Filename:=nomfich(compteur)
Next compteur
End If
Else
Workbooks.Open Filename:=nomfich(1)
End If
End Sub



Merci de votre aide

A voir également:

1 réponse

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 19/11/2013 à 07:38
Bonjour,
Dim compteur As Integer
As Byte ne va que jusque 255
A+
PS: Tu crois que l'utilisateur va encore s'y retrouver avec 550 classeurs ouvert en même temps ?
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
Note: Je ne répond pas aux MP pour les questions techniques. Et ma boule de cristal est cassée .
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
19 nov. 2013 à 08:02
Salut
Bonjour lermite222,

PS: Tu crois que l'utilisateur va encore s'y retrouver avec 550 classeurs ouvert en même temps ?
Et que dire d'un MsgBox de 550 lignes...............
0