Bonjour a tous,
Apres vous avoir deja embetez pour mes comparaisons d'erreurs, demander de l'aide pour la creation d'une progressbar ( j'en ai 2 maintenant qui tourne niquel ) je recidive avec un nouveau probleme :
J'ouvre enormement de fichiers de logs avec ma macro a travers la fonction FiletoOpen, mais n'etant pas le seul utilisateur du fichier il faudrait que je trouve un moyen de pas ouvrir 2 fois le meme fichier ... ( le temps de traitement d'un fichier est assez long et ca fausserai les resultats )
Precedement on m'a indique que FileToOpen se servait d'un tableau que l'on pouvait voir grace a ca :
Range("a1").Resize(UBound(filetoopen), 1) = Application.Transpose(filetoopen)
Cela donne des lignes du genre :
E:\temp\logs\SEMCD8_May08
E:\temp\logs\SEMCD8_May15
E:\temp\logs\SEMCD7_May08
E:\temp\logs\SEMCD7_May15
J'aimerai savoir si il est possible de stocker ces fichiers dans un tableau puis de comparer ce tableaux avec la prochaine ouverture de fichiers
si j'ouvre plusieurs fichiers :
E:\temp\logs\SEMCD8_May22
E:\temp\logs\SEMCD8_May29
E:\temp\logs\SEMCD8_May08
E:\temp\logs\SEMCD7_May08
E:\temp\logs\SEMCD7_May15
il ne faut pas que les fichiers deja ouvert soit re-ouvert, il faudrait que l'on obtienne :
E:\temp\logs\SEMCD8_May22
E:\temp\logs\SEMCD8_May29
Il faudrait aussi que le chemin ( l'emplacement des logs ) n'est pas d'importance, en gros recuperer que le nom interessant
SEMCD8_May22
SEMCD8_May29
Une fois que j'ai obtenu la liste des fichiers a ouvrir il faut que je les relance dans ma boucle d'origine
J'ai bien essayer de faire cela mais euh je bloque n'ayant pas tout compris sur les tri de doublons par tableaux ( j'ai du mal avec les tableaux ).
Je sais pas si cela est possible mais ca me debloquerait bien, sinon il faudra ouvrir tous les fichiers et faire une recherche de doublon sur l'integralite des donnnees ( faisable mais moins bien )
Merci d'avance pour votre science
Apres vous avoir deja embetez pour mes comparaisons d'erreurs, demander de l'aide pour la creation d'une progressbar ( j'en ai 2 maintenant qui tourne niquel
J'ouvre enormement de fichiers de logs avec ma macro a travers la fonction FiletoOpen, mais n'etant pas le seul utilisateur du fichier il faudrait que je trouve un moyen de pas ouvrir 2 fois le meme fichier ... ( le temps de traitement d'un fichier est assez long et ca fausserai les resultats )
Precedement on m'a indique que FileToOpen se servait d'un tableau que l'on pouvait voir grace a ca :
Range("a1").Resize(UBound(filetoopen), 1) = Application.Transpose(filetoopen)
Cela donne des lignes du genre :
E:\temp\logs\SEMCD8_May08
E:\temp\logs\SEMCD8_May15
E:\temp\logs\SEMCD7_May08
E:\temp\logs\SEMCD7_May15
J'aimerai savoir si il est possible de stocker ces fichiers dans un tableau puis de comparer ce tableaux avec la prochaine ouverture de fichiers
si j'ouvre plusieurs fichiers :
E:\temp\logs\SEMCD8_May22
E:\temp\logs\SEMCD8_May29
E:\temp\logs\SEMCD8_May08
E:\temp\logs\SEMCD7_May08
E:\temp\logs\SEMCD7_May15
il ne faut pas que les fichiers deja ouvert soit re-ouvert, il faudrait que l'on obtienne :
E:\temp\logs\SEMCD8_May22
E:\temp\logs\SEMCD8_May29
Il faudrait aussi que le chemin ( l'emplacement des logs ) n'est pas d'importance, en gros recuperer que le nom interessant
SEMCD8_May22
SEMCD8_May29
Une fois que j'ai obtenu la liste des fichiers a ouvrir il faut que je les relance dans ma boucle d'origine
Code:
'ouverture fichiers
filetoOpen = Application.GetOpenFilename(, , , , True)
'If filetoOpen <> False Then GoTo 300
NbFileOpen = UBound(filetoOpen) 'nombre de fichiers a ouvrir pour progressbar
Application.ScreenUpdating = False
For Each Item In filetoOpen
'suite traitement
Je sais pas si cela est possible mais ca me debloquerait bien, sinon il faudra ouvrir tous les fichiers et faire une recherche de doublon sur l'integralite des donnnees ( faisable mais moins bien
Merci d'avance pour votre science