[VBA-E] Masquer l'ouverture des fichiers
Bonjour tout le monde
j'ouvre plusieur fichiers dans un repertoire et j'analyse la valeur d'une case
Code:
1 2 3 4 5 6 7 8 9 10
| stFichier = Application.GetOpenFilename
With Application.FileSearch
.NewSearch
.LookIn = chemin(stFichier)
.Execute
On Error Resume Next
For Each f In .FoundFiles
Workbooks.Open f
Select Case activeworkbooks.Sheets(1).Range("g9")
.... et la suite. |
ça marche très bien mais je n'aime pas voir les fichier s'ouvrir (screenupdating ne suffit pas à masquer ce mouvement). et je ne sais pas comment arriver a sortir le nom de fichier qui peut etre completement aléatoire. en fait, j'ouvre tout les fichiers excels présents dans le repertoire, parce que justement, je ne connais pas le nom du fichier.
j'ai f qui est le chemin complet et qui se termine par
Code:
.....\fichier cible.xls
et je voudrais parvenir a
Code:
1 2
| Select Case Workbooks("fichier cible.xls").Sheets(1).Range("g9")
ou select case workbooks("fichier cible").Sheets(1).Range("g9") |
, mais j'ai rien vu qui puisse extraire juste le nom du fichier. alors peut etre avec les fonction de traitement de chaine de caractere, mais je gere pas trop.
je voudrai réussir a lire dans le fichier fermé, ou au moins , qu'il reste en arriereplan. j'ai cherché sur le forum et les faq,notement celle qui traite de transformer excel en mini base de donnée, mais à ce que j'en ai compris, elle suppose d'installer des bibliotheques, or mon projet va aller sur d'autres bécanes, donc je veux utiliser excel standard.
voila