Pb macro ouverture de fichier
Dernière réponse : dans Programmation
Bonjour,
je cherche a faire une macro ouvrant un fichier excel en le selectionnant dans l'explorateur. (un nouveau fichier arrive de jours tout les jours).
La véritable idée serait d'ouvrir le fichier selectionné la colonne A à Q et de copié ses elements dans une feuille de mon tableau excel.
Pour l'instant j'essaie deja d'ouvrir le talbeau excel par la macro.
voici le code que j'ai pris :
Donc ça m'ouvre l'explorateur je selectionne mon fichier et j'ai bien mon message box m'indiquant que le fichijer est ouvert mais rien, en faite il n'est pas ouvert.
Pouvez vous m'aidez svp..
merco bcp.
je cherche a faire une macro ouvrant un fichier excel en le selectionnant dans l'explorateur. (un nouveau fichier arrive de jours tout les jours).
La véritable idée serait d'ouvrir le fichier selectionné la colonne A à Q et de copié ses elements dans une feuille de mon tableau excel.
Pour l'instant j'essaie deja d'ouvrir le talbeau excel par la macro.
voici le code que j'ai pris :
Sub macrojp()
Dim Rep As String, Fichier
Rep = CurDir$
ChDir "H:\Data\Rejets prlvts 16 GEP"
Fichier = Application.GetOpenFilename
If VarType(Fichier) = vbBoolean Then Exit Sub ' (annulation)
ChDir Rep
MsgBox "Fichier sélectionné : " & Fichier
End Sub
Donc ça m'ouvre l'explorateur je selectionne mon fichier et j'ai bien mon message box m'indiquant que le fichijer est ouvert mais rien, en faite il n'est pas ouvert.
Pouvez vous m'aidez svp..
merco bcp.
Autres pages sur : macro ouverture fichier
Lassé par la pub ? Créez un compte
Joli code.
Aide-toi de l'aide en ligne : Au chapitre GetOpenFilename, apprends que cette fonction ne fait que te renvoyer un nom de ficher.
C'est une fonction standard de Windows et a priori tu peux vouloir l'ouvrir normalement, l'ouvrir en lecture seule, l'aouvrir en deux, l'ouvrir autrement, juste le sélectionner, l'effacer, que sais-je encore...
Toujours dans l'aide en ligne, Clique sur Voir aussi, et là, oh miracle :
Méthode Open telle qu'elle s'applique à l'objet Workbooks.
Cette méthode ouvre un classeur.
[..]
Exemple
Cet exemple montre comment ouvrir le classeur Analysis.xls puis comment exécuter sa macro Auto_Open.N'y aurait-il pas, ligne 1, la solution à ton problème, sachant que ce n'est pas "ANALYSIS.XLS" mais Fichier que tu veux ouvrir
?
Aide-toi de l'aide en ligne : Au chapitre GetOpenFilename, apprends que cette fonction ne fait que te renvoyer un nom de ficher.
C'est une fonction standard de Windows et a priori tu peux vouloir l'ouvrir normalement, l'ouvrir en lecture seule, l'aouvrir en deux, l'ouvrir autrement, juste le sélectionner, l'effacer, que sais-je encore...
Toujours dans l'aide en ligne, Clique sur Voir aussi, et là, oh miracle :
Citation :
Open, méthodeMéthode Open telle qu'elle s'applique à l'objet Workbooks.
Cette méthode ouvre un classeur.
[..]
Exemple
Cet exemple montre comment ouvrir le classeur Analysis.xls puis comment exécuter sa macro Auto_Open.
Workbooks.Open "ANALYSIS.XLS"
ActiveWorkbook.RunAutoMacros xlAutoOpen
?
merci pour ta réponse mais a priori ça ne me convient pas , car je n'ai pas le nom du fichier.
un fichier arrive tout les jours dans le répertoire sous un autre nom et mon tableau a besoin d'etre alimenté par celui ci.
Tu vois ce que je veux dire ? je ne suis pas sur d'etre bien clair ?.
en tout cas merci de ton aide et de t'interresser a mon cas.
un fichier arrive tout les jours dans le répertoire sous un autre nom et mon tableau a besoin d'etre alimenté par celui ci.
Tu vois ce que je veux dire ? je ne suis pas sur d'etre bien clair ?.
en tout cas merci de ton aide et de t'interresser a mon cas.
M'enfin, tu poses trente-six question en même temps.
voici le code que j'ai pris :
[..]
Donc ça m'ouvre l'explorateur je selectionne mon fichier et j'ai bien mon message box m'indiquant que le fichijer est ouvert mais rien, en faite il n'est pas ouvert.
Tu veux autre chose ? Alors sois plus explicite et essaie de faire simple, et par étape.
Citation :
Pour l'instant j'essaie deja d'ouvrir le talbeau excel par la macro.voici le code que j'ai pris :
[..]
Donc ça m'ouvre l'explorateur je selectionne mon fichier et j'ai bien mon message box m'indiquant que le fichijer est ouvert mais rien, en faite il n'est pas ouvert.
résoud ce problème. Le nom du fichier, tu l'as bien ? La ligne 8 de ton code affcihe quoi ?
Workbooks.Open
Tu veux autre chose ? Alors sois plus explicite et essaie de faire simple, et par étape.
Merci pour ta réponse, effectivement je ne savais pas que GetOpenFilename donnais simplement le nom du fichier. (grans novice du VBA)
oui, il faudrai que j'utilise la fonction :
Le problème est que je ne sais pas l'utiliser sans donner le nom du fichier.
Bon j'essaie d'etre plus clair :
Je recherche un fonction me permettant d'ouvrir un classeur excel en le choissisant par l'explorateur (tel lorsque je fais fichier ouvrir) parrallelement à cela, sur le fichier que je viens de selectionner il faudra que je fasse un macro copiant les cellule A:Q et qu'il soit copié vers un fichier excel bien spécifique.
oui, il faudrai que j'utilise la fonction :
Workbooks.Open
Le problème est que je ne sais pas l'utiliser sans donner le nom du fichier.
Bon j'essaie d'etre plus clair :
Je recherche un fonction me permettant d'ouvrir un classeur excel en le choissisant par l'explorateur (tel lorsque je fais fichier ouvrir) parrallelement à cela, sur le fichier que je viens de selectionner il faudra que je fasse un macro copiant les cellule A:Q et qu'il soit copié vers un fichier excel bien spécifique.
Une chose à la fois !Solution toute faite :![[:spamafote] [:spamafote]]()
Je te laisse réfléchir encore un peu... Proposes quand même ta solution (ou une ébauche) qu'on voit ça.
Citation :
ouvrir un classeur excel en le choissisant par l'explorateur
Dim Fichier As Variant
Fichier = Application.GetOpenFilename
If Fichier = False Then Exit Sub
Workbooks.Open Fichier
![[:spamafote] [:spamafote]](http://m.bestofmedia.com/sfp/design/usr/fr/smilies/3e/46/spamafote.gif)
Citation :
un macro copiant les cellule A:Q et qu'il soit copié vers un fichier excel bien spécifique
La fonction marche très très bien, simplement est-il possible de spécifier un répertoire ?
merci encore.
J'ai créer ça comme macro, ça marche très bien, mis a part le choix du répertoire :
merci encore.
J'ai créer ça comme macro, ça marche très bien, mis a part le choix du répertoire :
Sub recuperation()
Fichier = Application.GetOpenFilename
Dim Chemin$, Wbk As Workbook
Chemin = "H:\Data\Rejets prlvts 16 GEP"
Workbooks.Open Fichier
Columns("A:Q").Select
Selection.Copy
ActiveWindow.WindowState = xlMinimized
ActiveWindow.WindowState = xlMaximized
Range("B29").Select
Sheets("tableau_GC").Select
Range("a1").Select
ActiveSheet.Paste
Sheets("Menu").Select
Range("a1").Select
End Sub
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumPb ouverture de fichier en piecesjiionte
- ForumPb ouverture fichier pdf
- ForumPb ouverture fichier pps
- ForumPb ouverture fichier chm
- ForumMacro ouverture
- ForumOuverture d'un fichier macro excel
- ForumErreur ouverture de fichier
- ForumLogiciel ouverture de fichier
- ForumPb ouverture fichier excel rã seau
- ForumPb ouverture fichier excel reseau
- Voir plus