Salut, voilà le truc que j'ai à faire... c'est pas bien complexe mais le code VBA, c'est un peu obscur pour moi.
Alors oui, c'est sûr, je pourrais apprendre mais disons que mon projet est assez pressé et que c'est vraiment une annexe pour de la documentation alors j'ai pas trop le temps, je sollicite donc votre aide! Merci d'avance...
j'ai donc des noms de fichiers (oui encore des noms de fichiers, ceux qui ont suivis mon post précédent comprendront 😛) dans une colonne (je reprécise, une et une seule colonne). Par exemple toto.xls, puis tata.xls enfin vous voyez je pense.
Le problème, c'est que je ne connais pas la colonne par avance, ça peut être la colonne D, la F, la G etc... Je ne sais pas non plus à quelle ligne est inscrit le premier nom de fichiers, ni à quelle ligne le dernier se trouve le dernier. Tout ce que je sais, c'est que du premier fichier au dernier, il ne peut y avoir de vide.
Voilà, le décors est planté! Maintenant ce que je veux faire, c'est une macro qui ouvre tous les fichiers de la colonne contenant les fichiers.
Pour la macro, bon, j'ai un début de piste:
J'ai donc le code pour ouvrir toto.xls. Maintenant pour récupérer ma colonne, ça se gate... vu que je suis une quiche. Le pseudo-algo serait un truc du genre:
Voilà, c'est du pseudo-code, ça fait peut être long à lire comme post mais je pense que ça permets d'être plus clair pour éventuelle résolution, alors merci à tous! Si quelqu'un a une autre solution que celle que je propose, je suis preneur, c'est plus une question de non maitrise du langage que de problème avec comment faire!
Alors oui, c'est sûr, je pourrais apprendre mais disons que mon projet est assez pressé et que c'est vraiment une annexe pour de la documentation alors j'ai pas trop le temps, je sollicite donc votre aide! Merci d'avance...
j'ai donc des noms de fichiers (oui encore des noms de fichiers, ceux qui ont suivis mon post précédent comprendront 😛) dans une colonne (je reprécise, une et une seule colonne). Par exemple toto.xls, puis tata.xls enfin vous voyez je pense.
Le problème, c'est que je ne connais pas la colonne par avance, ça peut être la colonne D, la F, la G etc... Je ne sais pas non plus à quelle ligne est inscrit le premier nom de fichiers, ni à quelle ligne le dernier se trouve le dernier. Tout ce que je sais, c'est que du premier fichier au dernier, il ne peut y avoir de vide.
Voilà, le décors est planté! Maintenant ce que je veux faire, c'est une macro qui ouvre tous les fichiers de la colonne contenant les fichiers.
Pour la macro, bon, j'ai un début de piste:
Code:
Sub ChargerFichiers()
Dim Chemin$, Wbk As Workbook
Chemin = "D:\repertoire\toto.xls"
Workbooks.Open Chemin
End Sub
J'ai donc le code pour ouvrir toto.xls. Maintenant pour récupérer ma colonne, ça se gate... vu que je suis une quiche. Le pseudo-algo serait un truc du genre:
Code:
booleen trouver = faux;
cellule garde; // l adresse de la cellule ou se trouve le premier nom de fichier
entier i=1; // numero de ligne
colonne J; // colonne
Tant que (booleen == faux)
| Pour J de A à Z (on dit que la colonne le nom de fichier ne peut être après la colonne Z)
| | Si Cellule[J][I] contient .xls sur sa ligne (alors c'est la colonne nom de fichier car aucune autre colonne ne contiendra de nom de fichier)
| | {
| | | garde = Cellule[J][I];
| | | trouver = vrai;
| | |
| | }
| | I++;
| |
| finpour
fintantque
// maintenant on sait ou se trouve le premier nom de fichier, on a plus qu'a parcourir toute la colonne jusqu'à trouver un blanc
I=0;
Tant que garde!=blanc
| ouvrirFichier(garde);
| I++;
| garde = cellule[J][I]
fintantque
Voilà, c'est du pseudo-code, ça fait peut être long à lire comme post mais je pense que ça permets d'être plus clair pour éventuelle résolution, alors merci à tous! Si quelqu'un a une autre solution que celle que je propose, je suis preneur, c'est plus une question de non maitrise du langage que de problème avec comment faire!