yalmallo
Messages postés10Date d'inscriptionjeudi 5 avril 2012StatutMembreDernière intervention 4 juin 2012
-
1 juin 2012 à 10:52
MarcPL
Messages postés172Date d'inscriptionjeudi 8 décembre 2011StatutMembreDernière intervention21 juillet 2013
-
4 juin 2012 à 12:08
Bonjour,
Je ne me rappelle plus si j'ai déjà écrit dans ce forum, mais je pense que forcément j'ai déjà écrit parce que je suis toujours en train d'apprendre à programmer avec VBA.
Bref, aujourd'hui j'ai une question concernant un code que je réalise.
Le question est :
j'ai un code qui fait la suite :
for i = 0 to 50
do quelque chose
next
Ce que je veux faire c'est pour chaque i ouvrir un nouveau excel.application, lancer le code qui se trouve entre for et next dans le nouveau Excel application ( donc on peut copier directement le code dans le nouveau excel ou bien le re-écrir, c'est pas si grâve).
yalmallo
Messages postés10Date d'inscriptionjeudi 5 avril 2012StatutMembreDernière intervention 4 juin 2012 1 juin 2012 à 11:36
Ah, désolé pour ne pas avoir choisit le bon thème. Je dois faire quelque chose pour changer l'endroi du message?
Le but c'est de lancer plusieurs macros à la fois " En Parallèle".
i représente seulement un compteur, ou bien le nom de fichier d'entrer. Car j'ai 50 fichier texte d'entrer mais j'ai simplifié l'affaire par les représenter par une variable i.
Plus précisément, chaque fichier de ces 50 fichiers utilisera par la suite 1000 fichiers texte. chaque fichier Texte ( de ces 1000) contient 150000 linges.
Bref, je ne vais pas vous casser la tête avec ça. l'important pour moi c'est de pouvoir lancer les calculs de chaque fichier de ces 50 dans un Excel.appli à part.
Est-ce possible?
Je sais que c'est faisable, car j'ai cherché sur google pour trouver la fonction (objet) new Excel.Application. Mais je ne sais pas comment faire après pour lancer un code VBA dedans?
J'ai essayé d'utiliser object.Run, mais ça lance d'abord un fichier et puis il attend que ce dernier termine pour lancer le deuxième. mais moi je veux qu'il les lance tous en même temps.
Je crois que il n'y a pas besoin d'utiliser les threads vu qu'on peut utiliser plusieurs excel.application en même temps.!
Je ne sais pas si c'est possible, et je n'ai même pas envie d'essayer. Cela me semble complètement dément et j'ai l'impression que c'est le plus court chemin pour l'enfer. Chez-moi une instance d'Excel, sans aucune donnée, ni activité autre que d'être juste ouvert, c'est déjà utiliser près de 49 000 octets de mémoire vive. Avec 1000 Excel en même temps, on parle de 49 000 000 d'octets. Tout cela avec 150 millions de lignes de fichiers textes à calculer, même si, au mieux, c'est juste 1000 en même temps.
MarcPL
Messages postés172Date d'inscriptionjeudi 8 décembre 2011StatutMembreDernière intervention21 juillet 20132 4 juin 2012 à 12:08
Eh bien penses à nous prévenir quand tu trouveras une version Excel dédié aux multi core !!
___________________________________________________________________________________________________________________
Comme la vitesse de la lumière est supérieure à celle du son, certains ont l'air brillant avant d'avoir l'air con !