Récupérer contenu cellule pour nom de fichier

Résolu
Signaler
Messages postés
4
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
5 juillet 2007
-
Messages postés
4
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
5 juillet 2007
-
Bonjour,

Tout d'abord, je suis content d'enfin participer à ce forum que je consulte régulièrement.


Maintenant, je vous expose mon petit souci (qui pour moi en est un gros pour mon niveau proche du néant):


Je voudrai récupérer le contenu d'une cellule, généré automatiquement
par une concaténation de plusieurs autres contenus de cellules, pour
pouvoir enregistrer le fichier avec ce contenu  comme nom.


Une deuxième partie de problème suivra normalement ce premier si ma logique est bonne (ce qui reste à prouver ).


Merci d'avance si jamais vous pouvez faire quelque chose ... et dans le cas contraire aussi d'ailleurs.

9 réponses

Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Si tu passes par une macro pour sauvegarder,
ThisWorkbook.SaveAs Range("H5")

Ça fonctionnera si le contenu de la cellule H5 contient un chemin et un nom de fichier, le tout étant valide...

Je ne comprends pas l'histoire du dossier parent pa rapport à un nom de fichier et ... mais tu as la possibilité d'utiliser ThisWorkbook.Path qui est le chemin complet de l'application dans laquelle tu travailles

MPi
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Des cellules de quel contrôle VB6 (section dans laquelle tu as ouvert cette discussion) ou de quel composant (OCX) ajouté, s'il te plait ?
Messages postés
4
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
5 juillet 2007

Ah euuuh, j'suis peut etre pas du tout là où il faut en fait...

C'est des cellules de classeur excel

Désolé
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
27
Ah euhh...
Alors j'ai lu cette discussion pour rien, alors... et m'en serais bien passé ...(je ne connais pas VBA, moi... je développe en VB6...) Désolé également, donc ...
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Qu'est-ce qu'il y a d'écrit dans tes cellules ?
Et que donne la concaténation ?
Et où veux-tu récupérer ce chemin ?
As-tu un début de macro ?

Donne plus de détails ou un bout de code si tu veux qu'on puisse t'aider ...

MPi
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
49
salut,
topic déplacé vers VBA

bigcob -> si ta question est juste de récupérer la cellule...

y'a des questions que je ne comprendrai jamais!
(comment on peut se le poser avec tous les moyens de réponse à notre disposition)

MaVariable = Feuil1.Cells(4, 5).Value
ah ouai çà marche

ou google cellule valeur VBA
ah ouai çà marche aussi
encore faut-il savoir sous quoi on travaille en effet

et pour écrire un fichier....
Dim FF As Integer
FF = FreeFile
Open MaVariable For Output As #FF
    Print #FF, MaValeur 'optionnel
Close #FF

des exemples sur VbFrance.Com comme sur Codyx.Org
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Messages postés
4
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
5 juillet 2007

Bonjour,

En effet, ma question n'était pas assez précise.

Rappellez vous quand vous avez débuté, vos problèmes étaient
certainement difficile à formuler ... c'est pareil pour moi. Quand on
ne connait pas un langage, on a du mal à exprimer ce qui ne va pas.


Pour en revenir à mon soucis, je vais apporter plus de précisions.


Il s'agit donc d'une cellule de feuille Excel pour laquelle je souhaite
récupérer la valeur afin d'enregistrer le fichier avec cette valeur
comme nom de fichier.

Pour ce qui est du chemin du répertoire d'enregistrement, il est fixe,
sauf pour le dossier parent du fichier qui lui varie selon la valeur
d'une seconde cellule. (en gros : c:/ ... / truc / machin / repertoire
parent / mon fichier.xls


Par exemple :


En cellule H5, je veux récupérer la valeur afin d'enregistrer le
fichier avec cette valeur comme nom ( la valeur pouvant être par
exemple "STM02-003A" )


Et en cellule B2, j'ai une cellule contenant un nombre à trois chiffres
que je veux ajouter à un préfixe fixe afin de former le nom du
répertoire parent .

--> En cellule B2 : "002"      --> Le
nom du répertoire sera donc :"Amdt 002", "Amdt" étant la partie fixe du
nom.


J'espère avoir été le plus clair possible.


BiGCoB


PS : désolé [auteurdetail.aspx?ID=615490 jmfmarques] de t'avoir fait perdre30 précieuses secondes
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
49
re
le caractère de concaténation est le &

tu as maintenant la totalité des réponses en principe
++
Messages postés
4
Date d'inscription
mardi 3 juillet 2007
Statut
Membre
Dernière intervention
5 juillet 2007

Ok, merci beaucoup, tout ça m'aura bien aidé dans ma démarche.


BiGCoB